First pass at Treetop grammar rules
Class types for base