never parser
allow concatenation and choice with one or zero arguments
only allow transforms on rules
allow implicit concatenation on optional, repeat and rules
allow implicit use of string literals