Breaks (and some other control flow) in a loop else clause now work. I also implemented else clauses in printing and code generation.