For example, you might be the sort of person who never knowingly relies on side effects in select and inject expressions.So you could use this optimization, while a compiler-level optimization would be a disaster: even if 99.9% of the code out there wouldn???t break, the programmers behind the 0.1% of the broken programs would be furiously blogging about how Ruby wasn???t ready for the Enterprise.