IR node cleanup: Now there only is one way to represent local variable declarations
Added test revealing problem with pattern checking in block statements
Cleanup of test resuts due to IR abstract syntax cleanup
Removed the let def statement from the IR abstract syntax and replaced it with blocks
Fix for generation of pattern matching in a block statement