Category: ternary-metaprogramming