datatype99 (homebrew): Algebraic data types for C99
Keywords: adt|algebraic|algebraic-data-types|c99|derive|introspection|metalang99|metaprogramming|pattern-matching|reflection-library|sum-types|tagged-unions|type-system|variant