use individual methods for method branches
use individual methods for method branches

* this is similar to what we did before, but now the branches are closures
* using blocks for each branch is still used for Functions and has the same
  semantics

vito/atomy,vito/atomy