remove r-value parse()
always use templates
remove RuleNamed