It looks like cone (which I stumbled upon just today) has some similar ideas when it comes to flexible memory management: [http://cone.jondgoodwin.com/memory.html](http://cone.jondgoodwin.com/memory.html)
According to that the link above there are three types of allocator: * **own** \- single owner, supports move semantics and RAII. * **rc** \- reference-counted * **gc** \- tracing GC Plus support for pools (fixed size object allocation) and arenas (variable sized allocations).
