stringStruct=struct
struct.stringStruct=str,len
struct.stringStruct.str=char*,0,0
struct.stringStruct.len=size_t,8,0

runtime.stringStruct=struct
struct.runtime.stringStruct=str,len
struct.runtime.stringStruct.str=char*,0,0
struct.runtime.stringStruct.len=size_t,8,0

string=typedef
typedef.string=struct stringStruct

slice=struct
struct.slice=array,len,cap
struct.slice.array=void*,0,0
struct.slice.len=size_t,8,0
struct.slice.cap=size_t,16,0

runtime.slice=struct
struct.runtime.slice=array,len,cap
struct.runtime.slice.array=void*,0,0
struct.runtime.slice.len=size_t,8,0
struct.runtime.slice.cap=size_t,16,0

eface=struct
struct.eface=_type,data
struct.eface._type=void*,0,0
struct.eface.data=void*,8,0

runtime.eface=struct
struct.runtime.eface=_type,data
struct.runtime.eface._type=void*,0,0
struct.runtime.eface.data=void*,8,0

iface=struct
struct.iface=tab,data
struct.iface.tab=void*,0,0
struct.iface.data=void*,8,0

runtime.iface=struct
struct.runtime.iface=tab,data
struct.runtime.iface.tab=void*,0,0
struct.runtime.iface.data=void*,8,0

hmap=struct
struct.hmap=count,flags,B,noverflow,hash0,buckets,oldbuckets,nevacuate,extra
struct.hmap.count=int64_t,0,0
struct.hmap.flags=uint8_t,8,0
struct.hmap.B=uint8_t,9,0
struct.hmap.noverflow=uint16_t,10,0
struct.hmap.hash0=uint32_t,12,0
struct.hmap.buckets=void*,16,0
struct.hmap.oldbuckets=void*,24,0
struct.hmap.nevacuate=uintptr_t,32,0
struct.hmap.extra=void*,40,0

runtime.hmap=struct
struct.runtime.hmap=count,flags,B,noverflow,hash0,buckets,oldbuckets,nevacuate,extra
struct.runtime.hmap.count=int64_t,0,0
struct.runtime.hmap.flags=uint8_t,8,0
struct.runtime.hmap.B=uint8_t,9,0
struct.runtime.hmap.noverflow=uint16_t,10,0
struct.runtime.hmap.hash0=uint32_t,12,0
struct.runtime.hmap.buckets=void*,16,0
struct.runtime.hmap.oldbuckets=void*,24,0
struct.runtime.hmap.nevacuate=uintptr_t,32,0
struct.runtime.hmap.extra=void*,40,0
