Splay Tree, that you can use during compilation. Made on templates.