More accurate typing of vars inside exception handlers (was incorrectly setting as niable in some cases)
Support the syntax `def foo(&@block)` for assigning a block to an instance variable
Simplify some more code
Added rand(Range(Int32, Int32))