| 
					
				 | 
			
			
				@@ -22,10 +22,20 @@ void coreResizeListPointer(CoreList* l, size_t n, const void* data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     coreResizeListPointer(l, n, &(type){__VA_ARGS__}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 CoreList* coreListAddPointer(CoreList* l, const void* data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #define coreListAdd(l, type, ...) coreListAddPointer(l, &(type){__VA_ARGS__}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-void* coreListGetPointer(CoreList* l, size_t index); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-#define coreListGet(l, index, type) *(type*)coreListGetPointer(l, index) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const void* coreListGetPointerC(const CoreList* l, size_t index); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-#define coreListGetC(l, index, type) *(const type*)coreListGetPointerC(l, index) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+void* coreListGetVoidPointer(CoreList* l, size_t index); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define coreListGetPointer(l, index, type)                                     \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ((type*)coreListGetVoidPointer(l, index)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define coreListGet(l, index, type) (*coreListGetPointer(l, index, type)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const void* coreListGetVoidPointerC(const CoreList* l, size_t index); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define coreListGetPointerC(l, index, type)                                    \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ((const type*)coreListGetVoidPointerC(l, index)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define coreListGetC(l, index, type) (*coreListGetPointerC(l, index, type)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+void* coreListLastVoidPointer(CoreList* l); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define coreListLastPointer(l, type) ((type*)coreListLastVoidPointer(l)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define coreListLast(l, type) (*coreListLastPointer(l, type)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const void* coreListLastVoidPointerC(const CoreList* l); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define coreListLastPointerC(l, type) ((const type*)coreListLastVoidPointerC(l)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define coreListLastC(l, type) (*coreListLastPointerC(l, type)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 void coreClearList(CoreList* l); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 void coreListRemoveBySwap(CoreList* l, size_t index); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 void coreListRemove(CoreList* l, size_t index); 
			 |