integrate all expressions as any_expr

to remove useless nodes from AST

Note: it weakens type restriction.  More asserts may be needed.
fix 'primary_expr' rule's parsing priority
rename node and its parsing rule

'function_call' -> 'func_invocation'
check AST nodes' visitability
Merge branch 'clean_ast'