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 AST: {Name} Parent Name Type ModuleFlags Content ArrSpecs Prev Next Front Back Attributes Specs ParentType ReturnType UnderlyingType ValueType Params ArrExpr Body Declaration Value Op ParentAccess NumEntries AST: {ast->Name} Type: {ast->Type} ast->Parent ast->ModuleFlags ast->Content ast->ArrSpecs ast->Prev ast->Next ast->Front ast->Back ast->Attributes ast->Specs ast->ParentType ast->ReturnType ast->UnderlyingType ast->ValueType ast->Params ast->ArrExpr ast->Body ast->Declaration ast->Value ast->Op ast->ParentAccess ast->NumEntries {Name} {Type} Name Type Parent Front Back {Name} {Type} Name Type Parent Prev Next Content {Name} {Type} Name Type Parent Prev Next Content {Name} {Type} Name Type ModuleFlags Parent Attributes ParentType Body Prev Next ParentAccess {Name} {Type} Name Type Parent Body Prev Next {Name} {Type} Name Type ModuleFlags Parent Attributes UnderlyingType Body Prev Next {Name} {Type} Name Type Parent Prev Next Body {Name} {Type} Name Type Parent Prev Next Content {Name} {Type} Name Type Parent Prev Next Declaration {Name} {Type} Name Type ModuleFlags Parent Prev Next Attributes Specs ReturnType Params Body {Name} {Type} Name Type ModuleFlags Parent Prev Next {Name} {Type} Name Type ModuleFlags Parent Prev Next Body {Name} {Type} Name Type ModuleFlags Parent Prev Next Attributes Specs ReturnType Params Body Op {Name} {Type} Name Type ModuleFlags Parent Prev Next ValueType Body {Name} {Type} Name ModuleFlags Parent Prev Next ValueType Value NumEntries {Name} {Type} Name ModuleFlags Parent Prev Next ArrSpecs NumEntries {Name} {Type} Name ModuleFlags Parent Prev Next Attributes ParentType Body ParentAccess {Name} {Type} Name ModuleFlags Parent Prev Next Attributes ReturnType Specs Params Declaration {Name} {Type} Name Parent Prev Next Attributes Specs ArrExpr {Name} {Type} Name ModuleFlags Parent Prev Next Attributes UnderlyingType {Name} {Type} Name ModuleFlags Parent Prev Next Attributes Body {Name} {Type} Name ModuleFlags Parent Prev Next Attributes UnderlyingType Op ParentAccess NumEntries {Name} {Type} Name Parent Prev Next {Name} {Type} Name ModuleFlags Parent Prev Next Attributes Specs ValueType Value Op ParentAccess NumEntries {ast->Name} {ast->Type} ast->Attributes ast->Specs ast->Front ast->Back {ast->Name} {ast->Type} ast->Attributes ast->Specs ast->Prev ast->Next ast->Parent ast->Name ast->Type ast->ModuleFlags {ast->Name} {ast->Type} ast->Content ast->Prev ast->Next ast->Parent ast->Name ast->Type {ast->Name} {ast->Type} ast->Attributes ast->ParentType ast->Body ast->Prev ast->Next ast->Parent ast->Name ast->Type ast->ModuleFlags ast->ParentAccess {ast->Name} {ast->Type} ast->Body ast->Prev ast->Next ast->Parent ast->Name ast->Type {ast->Name} {ast->Type} ast->Attributes ast->UnderlyingType ast->Body ast->Prev ast->Next ast->Parent ast->Name ast->Type ast->ModuleFlags {ast->Name} {ast->Type} ast->Content ast->Prev ast->Next ast->Parent ast->Name ast->Type {ast->Name} {ast->Type} ast->Declaration ast->Prev ast->Next ast->Parent ast->Name ast->Type {ast->Name} {ast->Type} ast->Attributes ast->Specs ast->ReturnType ast->Params ast->Body ast->Prev ast->Next ast->Parent ast->Name ast->Type ast->ModuleFlags {ast->Name} {ast->Type} ast->Prev ast->Next ast->Parent ast->Name ast->Type ast->ModuleFlags {ast->Name} {ast->Type} ast->Body ast->Prev ast->Next ast->Parent ast->Name ast->Type ast->ModuleFlags {ast->Name} {ast->Type} ast->Attributes ast->Specs ast->ReturnType ast->Params ast->Body ast->Prev ast->Next ast->Parent ast->Name ast->Type ast->ModuleFlags ast->Op {ast->Name} {ast->Type} ast->ValueType ast->Body ast->Prev ast->Next ast->Parent ast->Name ast->Type ast->ModuleFlags {ast->Name} {ast->Type} ast->ValueType ast->Value ast->Prev ast->Next ast->Parent ast->Name ast->Type ast->ModuleFlags ast->NumEntries {ast->Name} {ast->Type} ast->ArrSpecs ast->Prev ast->Next ast->Parent ast->Name ast->Type ast->ModuleFlags ast->NumEntries {ast->Name} {ast->Type} ast->Attributes ast->ParentType ast->Body ast->Prev ast->Next ast->Parent ast->Name ast->Type ast->ModuleFlags ast->ParentAccess {ast->Name} {ast->Type} ast->Attributes ast->Specs ast->ValueType ast->Value ast->Prev ast->Next ast->Parent ast->Name ast->Type ast->ModuleFlags {ast->Name} {ast->Type} ast->Attributes ast->ReturnType ast->Specs ast->Params ast->Declaration ast->Prev ast->Next ast->Parent ast->Name ast->Type ast->ModuleFlags {ast->Name} {ast->Type} ast->Attributes ast->Specs ast->ArrExpr ast->Prev ast->Next ast->Parent ast->Name ast->Type {ast->Name} {ast->Type} ast->Attributes ast->UnderlyingType ast->Prev ast->Next ast->Parent ast->Name ast->Type ast->ModuleFlags {ast->Name} {ast->Type} ast->Attributes ast->Body ast->Prev ast->Next ast->Parent ast->Name ast->Type ast->ModuleFlags {ast->Name} {ast->Type} ast->Attributes ast->UnderlyingType ast->Prev ast->Next ast->Parent ast->Name ast->Type ast->ModuleFlags ast->Op ast->ParentAccess ast->NumEntries {ast->Name} {ast->Type} ast->Prev ast->Next ast->Parent ast->Name ast->Type {ast->Name} {ast->Type} ast->Attributes ast->Specs ast->ValueType ast->Value ast->Prev ast->Next ast->Parent ast->Name ast->Type ast->ModuleFlags Length:{Length} Text:{Text, [Length]s} Type:{Type} Current[ { Arr[Idx] } ] Idx:{ Idx }