sometimes emit interfaces as typedefs
fix */ in comments
fix try/catch statements
fix named function expressions
fix for statements inside module bodies
{} is not a valid closure compiler type
emit the full symbol name for type names