Added userStatement rule and expanded expression rule with UserFuncExpression definition