part to LLVMSourceWriter
add method GetTypeExpr
change VisitFuncDeclNode to VisitFunctionNode
change to use constant expressions
add all visitor Visit(.+)Node
write VisitNewObjectNode, Visit(Getter|Setter)Node, and VisitFuncCallNode for function object
(not work due to the typing miss)