A realtime/embedded-friendly C++11 variant type which is never empty and prevents undesirable implicit conversions