T* new_object_bytes_mature(STATE, Class* cls, size_t& bytes) { bytes = ObjectHeader::align(sizeof(T) + bytes); T* obj = static_cast<T*>(new_object_typed_mature(state, cls, bytes, T::type)); return obj; }
T* new_object_mature(Class *cls) { return reinterpret_cast<T*>(new_object_typed_mature(cls, sizeof(T), T::type)); }
T* new_object_mature(Class *cls) { return static_cast<T*>(new_object_typed_mature(cls, sizeof(T), T::type)); }
T* new_object_bytes_mature(Class* cls, size_t& bytes) { bytes = ObjectHeader::align(sizeof(T) + bytes); T* obj = reinterpret_cast<T*>(new_object_typed_mature(cls, bytes, T::type)); return obj; }