Mosaic A collection of compile-time design patterns. Inspired by Modern C++ Design by Andrei Alexandrescu. Updated to meet modern C++ practices and standard. Currently implemented functionalities: Typelists Type traits Functors Singletons Factory Abstract Factory Visitor