@i {
@Term.node@ = new_call(@IDENT.name@, new_arg(@Exprs.node@, new_nothing(), 0) /*this*/,
TREENULL, @Term.gparamges@, @Term.vars_in@);
- @Term.node@->soffset = @Exprs.paramcount@;
+ @Term.node@->soffset = MAX(@Exprs.paramcount@, @Term.gparamges@);
}
@i @Exprs.cnt@ = 1;
@i @Term.imm@ = 0;
@i {
@Term.node@ = new_call(@IDENT.name@, new_arg(@Exprs.node@, @Term.1.node@, 0) /*this*/,
TREENULL, @Term.gparamges@, @Term.vars_in@);
- @Term.node@->soffset = @Exprs.paramcount@;
+ @Term.node@->soffset = MAX(@Exprs.paramcount@, @Term.gparamges@);
}
@i @Exprs.cnt@ = 1;
@i @Term.imm@ = 0;