fix syntax; update location
Add do-block, useful mostly to avoid func:, use it in tester.eh
Use do more widely
Get rid of multiline parenthesized expressions (causes too much grammar trouble elsewhere); use do-blocks instead. TODO: find a way to avoid requiring a newline before T_END.
Retire some more uses of func