allow multiple statements to be parsed, privatised parsers new_* methods