this.MAIN_TYPE = Type.MethodType(new Symbol[] {args}, global.definitions.UNIT_TYPE);
this.MAIN_TYPE = Type.MethodType(new Symbol[] {args}, global.definitions.UNIT_TYPE).erasure();
    public EntryPointCompiler(String product, Global global) {        this.product = product;        this.global = global;        Name ARGS_N = Name.fromString("args");        Symbol args = new TermSymbol(0, ARGS_N, null, 0);        args.setInfo(global.definitions.arrayType(global.definitions.STRING_TYPE));        this.MAIN_TYPE = Type.MethodType(new Symbol[] {args}, global.definitions.UNIT_TYPE);    }