Placing IRBuilder in Compiler class (for future refactoring)
Basic block compilation in separated function
Cleanup block terminator generation