anchor.diff:      return s;
     }
   
  -  // Navigate the pointer maze.
     static get environment {
  +    // Navigate the pointer maze.
       var h = {}, envAddress = Foreign.lookup("environ").value, j = 0, tf, sp,
         firstByteAddress, list = new Uint8List(1024),
  +      listAddress = list.buffer.getForeign().value,
         firstItemAddress = new Foreign.fromAddress(envAddress, 4).getUint32(0),
         equalCharAddress, valueAddress, stringEndAddress,
         keyLen, key, valueLen;
  
positive.code:         break;
        }
        tf = new Foreign.fromAddress(sp, 20);
        firstByteAddress = _memchr.icall$3(sp, tf.getUint8(0), 1);
        equalCharAddress = _rawmemchr.icall$2(sp, 61);
        valueAddress = equalCharAddress + 1;
  
negative.code:       keyLen = equalCharAddress - firstByteAddress;
        if (keyLen > list.length) {
          list = new Uint8List(keyLen);
          listAddress = list.buffer.getForeign().value;
        }
        _memcpy.icall$3(listAddress, sp, keyLen);
        key = new String.fromCharCodes(list, 0, keyLen);
        valueLen = stringEndAddress - valueAddress;
        if (valueLen > list.length) {
          list = new Uint8List(valueLen);
          listAddress = list.buffer.getForeign().value;
        }
        _memcpy.icall$3(listAddress, valueAddress, valueLen);
        h[key] = new String.fromCharCodes(list, 0, valueLen);
        j += 4;
      }
  