anchor.diff:  
       b.i32_const(info.classId);
       b.i32_const(initialIdentityHash);
  -    _pushContext(functionNode);
  +    pushContext();
       b.global_get(closure.vtable);
       b.struct_new(struct);
   
  
positive.code:       SuperPropertyGet node, w.ValueType expectedType) {
      Member target = _lookupSuperTarget(node.interfaceTarget, setter: false);
      if (target is Procedure && !target.isGetter) {
        throw "Not supported: Super tear-off at ${node.location}";
      }
      return _directGet(target, ThisExpression(), () => null);
    }
  
negative.code:         lambda.function,
          ParameterInfo.fromLocalFunction(functionNode),
          "closure wrapper at ${functionNode.location}");
      return _pushClosure(closure, () => _pushContext(functionNode));
    }
  
    w.StructType _pushClosure(ClosureImplementation closure, void pushContext()) {
      w.StructType struct = closure.representation.closureStruct;
  
      ClassInfo info = translator.classInfo[translator.functionClass]!;
  