reduced to pyparsing