Variants

Meta programming method used to automatically create full variants of certain objects like structs and functions. Similar to the C++ template system