bool AttemptDirtyAdd( VALUE v ) { if (RefCount > 1 || !_rest.IsNil()) { return false; } LIST c; c.SetListPointer( (uintptr_t)Cons::Create( v, LIST() ) ); // c.MaterializeAsCons( v, NIL() ); SetRest(c); return true; }