-record(pmap, {key_t :: gmb_gmvm_data:type(), val_t :: gmb_gmvm_data:type(), parent :: none | non_neg_integer(), size = 0 :: non_neg_integer(), data :: #{gmb_heap:binary_value() => gmb_heap:binary_value() | tombstone} | stored}). -record(maps, { maps = #{} :: #{ non_neg_integer() => #pmap{} } , next_id = 0 :: non_neg_integer() }). -record(heap, { maps :: #maps{}, offset :: gmb_heap:offset(), heap :: binary() | #{non_neg_integer() => non_neg_integer()} }).