Test things out with a better (?) Result object
Add some fn goodness
Allow to force the "expression context"

If there is no expression context, we return a "None" expression
Kill is_returnable
Factor the function temp naming
Add a temporary variable namer
Compile ifs
Compile do/progn
mangles kthxbye
Documentation for Result
Drop useless ref from the compiler result object
I can has grammar