At work we wanted to make a referenced counted object that didn’t do any heap allocations. We made a doubly linked list implementation. We got to write a declaration that looks something like this.
class Node { //… mutable const Node * next; mutable const Node * prev; }
You gotta love const-correctness.