updated variable names for consistency and ability to use them as function names
warning of rejected rule and reduce conflicts when yacc run