Heuristics for when to end block with }; - also preproc detection which doesn't work, and found the JS example upside-down.  we still don't do else-if or case statements well
future types
reversal fixed - shift not pop
remove }; lines entirely
no more alert