What do you think about this?
```
for (task <- taskOpt) {
   blah blah blah
}
```
could also include a few monads and higher order functions while we're at it, though