Correctly compile empty do/end blocks

Code like `while parse_node(t) do end` used to 
crash Compiler#process. fixes #559