Why not avoid adding a unit expression at the end:
```scala
    Block(List(tryGetTree, mkStateTree(nextState)), mkResumeApply)
```