polyvariance seems to work for case and ifthenelse stmts now, renamed parser