rem: free_chunk *chunk = sFreeAnchor.next, *last = &sFreeAnchor;
add: free_chunk *chunk = sFreeAnchor.next;
context: free_chunk::Remove(free_chunk *previous){	if (previous == NULL) {		// find the previous chunk in the list		free_chunk *chunk = sFreeAnchor.next, *last = &sFreeAnchor;		while (chunk != NULL && chunk != this) {			previous = chunk;			chunk = chunk->next;		}		if (chunk == NULL)			panic("try to remove chunk that's not in list");	}	previous->next = this->next;	this->next = NULL;}