public FunctionNode(ObjectType returnType, FunctionIdentifierNode identifier, List <AbstractExpressionNode> arguments, AbstractStatementNode stmt) : base(NodeType.Function)
 {
     ReturnType = returnType;
     Identifier = identifier;
     Arguments  = arguments;
     Statement  = stmt;
 }
 public CallNode(FunctionIdentifierNode target, List <AbstractExpressionNode> parameters) : base(NodeType.Call)
 {
     Target     = target;
     Parameters = parameters;
 }
 public CallNode(FunctionIdentifierNode target, params AbstractExpressionNode[] parameters) : this(target, new List <AbstractExpressionNode>(parameters))
 {
 }