subroutines look the same as labels in the AST
compiler: use dead store elimination
fix hello example