Data:{Data} Proc:{Proc} Num:{((Header*)((char*)Data - sizeof(Header)))->Num}, Capacity:{((Header*)((char*)Data - sizeof(Header)))->Capacity} {(Header*)((char*)Data - sizeof(Header))} ((Header*)((char*)Data - sizeof(Header)))->Allocator ((Header*)((char*)Data - sizeof(Header)))->Capacity ((Header*)((char*)Data - sizeof(Header)))->Num ((Header*)((char*)Data - sizeof(Header)))->Capacity Data Len:{Len} Ptr:{Ptr, [Len]s} 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 Parent Op ModuleFlags ParentAccess ArrStatic StaticIndex ArrDyn ArrDyn.num() {ast->Name} {ast->Type} ast->Type ast->Name ast->Parent ast->Op ast->ModuleFlags ast->ParentAccess ast->ArrStatic ast->StaticIndex ast->ArrDyn ast->ArrDyn.num() {ast.Name} {ast.Type} Length:{Length} Text:{Text, [Length]s} Type:{Type} Current[ { Arr[Idx] } ] Idx:{ Idx }