Data:{Data} Proc:{Proc}
	
	
		NumBlocks: {NumBlocks} TotalSize: {TotalSize}
		
			
				NumBlocks
				FreeList
				FreeList
				PhysicalStart
			
		
	
	
		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)))->Capacity
 
					- ((Header*)((char*)Data - sizeof(Header)))->Length
 
				
			
		
	
	
		Length: {Length}, Capacity: {Capacity}
		
			- Allocator
 
			- Length
 
			- Capacity
 
		
	
	
		{Name} Type: {Type}
		
			- Content
 
			- Parent
 
			- Prev
 
			- Next
 
			- NumEntries
 
		
	
	
		Null
		{ast->Name} Type: {ast->Type}
		
			- ast->Content
 
			- ast->Body
 
			- ast->Parent
 
			- 
				ast->ModuleFlags
 
			- ast->ArrSpecs
 
			- ast->Prev
 
			- ast->Next
 
			- ast->NumEntries
 
		
	
	
		{Name} Type: {Type}
		
			- Parent
 
			- Front
 
			- Back
 
			- NumEntries
 
		
	
	
		{Name} Type: {Type}
		
			- Content
 
			- Parent
 
			- Prev
 
			- Next
 
		
	
	
		{Name} Type: {Type}
		
			- Content
 
			- Parent
 
			- Prev
 
			- Next
 
		
	
	
		{Name} Type: {Type}
		
			- InlineCmt
 
			- Specs
 
			- InitializerList
 
			- Params
 
			- Body
 
			- Parent
 
			- Prev
 
			- Next
 
		
	
	
		{Name} Type: {Type}
		
			- ModuleFlags
 
			- Attributes
 
			- ParentType
 
			- ParentAccess
 
			- Body
 
			- Parent
 
			- Prev
 
			- Next
 
		
	
	
		{Name} Type: {Type}
		
			- Attributes
 
			- UnderlyingType
 
			- Body
 
			- ModuleFlags
 
			- Parent
 
			- Prev
 
			- Next
 
		
	
	
		{Name} Type: {Type}
		
			- Body
 
			- Parent
 
			- Prev
 
			- Next
 
		
	
	
		{Name} Type: {Type}
		
			- Body
 
			- Parent
 
			- Prev
 
			- Next
 
		
	
	
		{Name} Type: {Type}
		
			- Content
 
			- Parent
 
			- Prev
 
			- Next
 
		
	
	
		{Name} Type: {Type}
		
			- Declaration
 
			- Parent
 
			- Prev
 
			- Next
 
		
	
	
		{Name} Type: {Type}
		
			- ModuleFlags
 
			- Attributes
 
			- Specs
 
			- ReturnType
 
			- Params
 
			- Body
 
			- Parent
 
			- Prev
 
			- Next
 
		
	
	
		{Name} Type: {Type}
		
			- ModuleFlags
 
			- Parent
 
			- Prev
 
			- Next
 
		
	
	
		{Name} Type: {Type}
		
			- ModuleFlags
 
			- Parent
 
			- Prev
 
			- Next
 
			- Body
 
		
	
	
		{Name} Type: {Type}
		
			- ModuleFlags
 
			- Attributes
 
			- Specs
 
			- ReturnType
 
			- Op
 
			- Params
 
			- Body
 
			- Parent
 
			- Prev
 
			- Next
 
		
	
	
		{Name} Type: {Type}
		
			- Specs
 
			- ValueType
 
			- Body
 
			- Parent
 
			- Prev
 
			- Next
 
		
	
	
		{Name} Type: {Type}
		
			- ValueType
 
			- Value
 
			- Parent
 
			- Last
 
			- Next
 
			- NumEntries
 
		
	
	
		{Name} Type: {Type}
		
			- Specs
 
			- NumEntries
 
			- Parent
 
			- Prev
 
			- Next
 
		
	
	
		{Name} Type: {Type}
		
			- ModuleFlags
 
			- Attributes
 
			- ParentType
 
			- ParentAccess
 
			- Body
 
			- Parent
 
			- Prev
 
			- Next
 
		
	
	
		{Name} Type: {Type}
		
			- ModuleFlags
 
			- Declaration
 
			- Params
 
			- Parent
 
			- Prev
 
			- Next
 
		
	
	
		{Name} Type: {Type}
		
			- Attributes
 
			- Specs
 
			- ArrExpr
 
			- Parent
 
			- Prev
 
			- Next
 
		
	
	
		{Name} Type: {Type}
		
			- ModuleFlags
 
			- Attributes
 
			- UnderlyingType
 
			- Parent
 
			- Prev
 
			- Next
 
		
	
	
		{Name} Type: {Type}
		
			- ModuleFlags
 
			- Attributes
 
			- Body
 
			- Parent
 
			- Prev
 
			- Next
 
		
	
	
		{Name} Type: {Type}
		
			- ModuleFlags
 
			- Attributes
 
			- UnderlyingType
 
			- Parent
 
			- ParentAccess
 
			- Prev
 
			- Next
 
		
	
	
		{Name} Type: {Type}
		
			- Name
 
			- Parent
 
			- Prev
 
			- Next
 
		
	
	
		{Name} Type: {Type}
		
			- ModuleFlags
 
			- Attributes
 
			- Specs
 
			- ValueType
 
			- Value
 
			- Parent
 
			- Prev
 
			- Next
 
		
	
	
		Null
		{ast->Name} {ast->Type}
		
			- ast->Parent
 
			- ast->Front
 
			- ast->Back
 
			- ast->NumEntries
 
		
	
	
		Null
		{ast->Name} {ast->Type}
		
			- ast->Content
 
			- ast->Parent
 
			- ast->Prev
 
			- ast->Next
 
		
	
	
		Null
		{ast->Name} {ast->Type}
		
			- ast->Content
 
			- ast->Parent
 
			- ast->Prev
 
			- ast->Next
 
		
	
	
		Null
		{ast->Name} {ast->Type}
		
			- ast->ModuleFlags
 
			- ast->Attributes
 
			- ast->ParentType
 
			- ast->ParentAccess
 
			- ast->Body
 
			- ast->Parent
 
			- ast->Prev
 
			- ast->Next
 
		
	
	
		Null
		{ast->Name} {ast->Type}
		
			- ast->Body
 
			- ast->Prev
 
			- ast->Next
 
			- ast->Parent
 
			- ast->Name
 
			- ast->Type
 
		
	
	
		Null
		{ast->Name} {ast->Type}
		
			- ast->ModuleFlags
 
			- ast->Attributes
 
			- ast->UnderlyingType
 
			- ast->Body
 
			- ast->Prev
 
			- ast->Next
 
			- ast->Parent
 
		
	
	
		Null
		{ast->Name} {ast->Type}
		
			- ast->Content
 
			- ast->Parent
 
			- ast->Prev
 
			- ast->Next
 
		
	
	
		Null
		{ast->Name} {ast->Type}
		
			- ast->Declaration
 
			- ast->Parent
 
			- ast->Prev
 
			- ast->Next
 
		
	
	
		Null
		{ast->Name} {ast->Type}
		
			- ast->ModuleFlags
 
			- ast->Attributes
 
			- ast->Specs
 
			- ast->ReturnType
 
			- ast->Params
 
			- ast->Body
 
			- ast->Parent
 
			- ast->Prev
 
			- ast->Next
 
		
	
	
		Null
		{ast->Name} {ast->Type}
		
			- ast->ModuleFlags
 
			- ast->Parent
 
			- ast->Prev
 
			- ast->Next
 
		
	
	
		Null
		{ast->Name} {ast->Type}
		
			- ast->ModuleFlags
 
			- ast->Body
 
			- ast->Parent
 
			- ast->Prev
 
			- ast->Next
 
		
	
	
		Null
		{ast->Name} {ast->Type}
		
			- ast->ModuleFlags
 
			- ast->Attributes
 
			- ast->Specs
 
			- ast->ReturnType
 
			- ast->Op
 
			- ast->Params
 
			- ast->Body
 
			- ast->Parent
 
			- ast->Prev
 
			- ast->Next
 
		
	
	
		Null
		{ast->Name} {ast->Type}
		
			- ast->ValueType
 
			- ast->Body
 
			- ast->Parent
 
			- ast->Prev
 
			- ast->Next
 
		
	
	
		Null
		{ast->Name} {ast->Type}
		
			- ast->ValueType
 
			- ast->Value
 
			- ast->Parent
 
			- ast->Last
 
			- ast->Next
 
			- ast->NumEntries
 
		
	
	
		Null
		{ast->Name} {ast->Type}
		
			- ast->Specs
 
			- ast->Parent
 
			- ast->Prev
 
			- ast->Next
 
			- ast->NumEntries
 
		
	
	
		Null
		{ast->Name} {ast->Type}
		
			- ast->ModuleFlags
 
			- ast->Attributes
 
			- ast->ParentType
 
			- ast->ParentAccess
 
			- ast->Body
 
			- ast->Parent
 
			- ast->Prev
 
			- ast->Next
 
		
	
	
		Null
		{ast->Name} {ast->Type}
		
			- ast->ModuleFlags
 
			- ast->Params
 
			- ast->Declaration
 
			- ast->Parent
 
			- ast->Prev
 
			- ast->Next
 
		
	
	
		Null
		{ast->Name} {ast->Type}
		
			- ast->Attributes
 
			- ast->Specs
 
			- ast->ArrExpr
 
			- ast->Parent
 
			- ast->Prev
 
			- ast->Next
 
		
	
	
		Null
		{ast->Name} {ast->Type}
		
			- ast->ModuleFlags
 
			- ast->Attributes
 
			- ast->UnderlyingType
 
			- ast->Parent
 
			- ast->Prev
 
			- ast->Next
 
		
	
	
		Null
		{ast->Name} {ast->Type}
		
			- ast->ModuleFlags
 
			- ast->Attributes
 
			- ast->Body
 
			- ast->Parent
 
			- ast->Prev
 
			- ast->Next
 
		
	
	
		Null
		{ast->Name} {ast->Type}
		
			- ast->ModuleFlags
 
			- ast->Attributes
 
			- ast->UnderlyingType
 
			- ast->Parent
 
			- ast->Prev
 
			- ast->Next
 
		
	
	
		Null
		{ast->Name} {ast->Type}
		
			- ast->Prev
 
			- ast->Next
 
			- ast->Parent
 
			- ast->Name
 
			- ast->Type
 
		
	
	
		Null
		{ast->Name} {ast->Type}
		
			- ast->ModuleFlags
 
			- ast->Attributes
 
			- ast->Specs
 
			- ast->ValueType
 
			- ast->Value
 
			- ast->Parent
 
			- ast->Prev
 
			- ast->Next
 
		
	
	
		Length:{Length} Text:{Text, [Length]s} Type:{Type}
	
	
		Current[ { Arr[Idx] } ] Idx:{ Idx }