TypeNode and FuncDecl node