cleanup generated Visitor's code; simplify template for lists; soft terminals are constant terminals and get boolean types in AST
fix field names ending in opt; fix custom actions; support @noast (VoidType)