map() + take() is one case where you would want to avoid compilation for sure. I guess leaving it as an opt-in feature allows people to tune their code later and allows us to optimize things later.

You guys make good points towards leaving things as they are :shipit: