public static LValue createInPlace(EvaluationContext context, Expr inc, final Expr var, final Inst inst,InstList l ) throws CompilerException {
LValue v = context.compileLValue(var, l);
l.add(new Dup(TypeCode.VOID,v.getRefType())) ;
l.add(new Dup(TypeCode.VOID,v.getRefType())) ;
l.add(new Load(v)) ;
createConvert(context, inc, v.getType(),l) ;
l.add(inst) ;
l.add(new Store(v)) ;
return v ;
}