Eggs.Variant is a C++11/14 generic, type-safe, discriminated union.