allow empty functions
allow comments wherever we allow whitespace
comments do not need to be expressions, do they?
more fixes for empty functions
fix a traverse toJS for function calls