Optimized Do Notation for Scala