TemporaryVariable
TemporaryVariable* variable = static_cast<TemporaryVariable*>(_variable);
TemporaryVariable* variable = sTemporaryVariablesLRUQueue.RemoveHead();
TemporaryVariable* variable = sTemporaryVariables + i;
DoublyLinkedListLinkImpl<TemporaryVariable> {
static TemporaryVariable sTemporaryVariables[kTemporaryVariableCount];
static DoublyLinkedList<TemporaryVariable> sTemporaryVariablesLRUQueue;
dequeue_temporary_variable(TemporaryVariable* variable)
dequeue_temporary_variable(static_cast<TemporaryVariable*>(variable));