null {Data,na} {(Header*)((char*)Data - sizeof(Header))} ((Header*)((char*)Data - sizeof(Header)))->Allocator ((Header*)((char*)Data - sizeof(Header)))->Length ((Header*)((char*)Data - sizeof(Header)))->Capacity Length: {Length}, Capacity: {Capacity} Allocator Length Capacity {Name} {Type} Type Name ArrStatic {ast.Name} {ast.Type} Type:{Type} Text:{Text, [Length]s} Length:{Length} Current[ { Arr[Idx] } ] {(ArrayHeader*)((char*)Arr - sizeof(ArrayHeader))} ((ArrayHeader*)((char*)Arr - sizeof(ArrayHeader)))->elem_size ((ArrayHeader*)((char*)Arr - sizeof(ArrayHeader)))->count ((ArrayHeader*)((char*)Arr - sizeof(ArrayHeader)))->capacity ((ArrayHeader*)((char*)Arr - sizeof(ArrayHeader)))->allocator ((ArrayHeader*)((char*)Arr - sizeof(ArrayHeader)))->count Arr