pub type FreeList<T> = DoublyLinkedList<ElementPtr<T>>;
pub struct FreeList<T> { /* private fields */ }