pub trait HeapOperations {
// Required methods
fn alloc_object(&mut self) -> HeapHandleId;
fn alloc_array(&mut self) -> HeapHandleId;
fn alloc_function(
&mut self,
bytecode: Bytecode,
arg_count: ArgIndex,
local_count: LocalIndex,
) -> HeapHandleId;
fn alloc_string(&mut self, value: String) -> HeapHandleId;
}