if (newCursor.GT(this.limit)) return this.allocSlow(bytes, align, offset); this.cursor = newCursor;
if (newCursor.GT(limit)) return allocSlow(bytes, align, offset); cursor = newCursor;
  final public Address alloc(int bytes, int align, int offset)     throws InlinePragma {    Address oldCursor = alignAllocation(this.cursor, align, offset);    Address newCursor = oldCursor.add(bytes);      if (newCursor.GT(this.limit))      return this.allocSlow(bytes, align, offset);    this.cursor = newCursor;    //    Log.write("a["); Log.write(oldCursor); Log.writeln("]");    return oldCursor;  }