case  NURSERY_SPACE: return nursery.alloc(isScalar, bytes); case       RC_SPACE: return rc.alloc(isScalar, bytes, false); case IMMORTAL_SPACE: return immortal.alloc(isScalar, bytes); case      LOS_SPACE: return los.alloc(isScalar, bytes);
case  NURSERY_SPACE: return nursery.alloc(bytes, align, offset); case       RC_SPACE: return rc.alloc(bytes, align, offset, false); case IMMORTAL_SPACE: return immortal.alloc(bytes, align, offset); case      LOS_SPACE: return los.alloc(bytes, align, offset);
  public final VM_Address alloc(int bytes, boolean isScalar, int allocator)    throws VM_PragmaInline {    if (STEAL_NURSERY_SCALAR_GC_HEADER && isScalar 	&& allocator == NURSERY_SPACE) {      // steal the GC header word for scalar nursery objects      if (VM_Interface.VerifyAssertions) 	VM_Interface._assert(Header.RC_HEADER_OFFSET == -Header.NUM_BYTES_HEADER);      bytes -= Header.NUM_BYTES_HEADER;    }    switch (allocator) {    case  NURSERY_SPACE: return nursery.alloc(isScalar, bytes);    case       RC_SPACE: return rc.alloc(isScalar, bytes, false);    case IMMORTAL_SPACE: return immortal.alloc(isScalar, bytes);    case      LOS_SPACE: return los.alloc(isScalar, bytes);    default:      if (VM_Interface.VerifyAssertions) 	VM_Interface.sysFail("No such allocator");      return VM_Address.zero();    }  }