simplify buildParser via named args
simplify *OrMore calls
simplify __type via ruleName argument