Boost.Variant2 provides a type-safe discriminated union (variant) with improved performance and safety.