public FunctionType(
            BaseType returnValueType,
            List<Argument> arguments,
            boolean constancy) {
        
        super(Type.FUNCTION, constancy, 0);
        this.returnValue = returnValueType;
        this.arguments.addAll(arguments);
    }