public FunctionTypeNode(
            BaseTypeNode returnValue, 
            BlockDeclNode<ArgumentNode> arguments,
            boolean constancy,
            DebugInfo dInfo) {
        
        super(BaseTypeNode.Type.FUNCTION, constancy, dInfo);
        this.returnValue = returnValue;
        this.arguments = arguments;
    }