// ---------------------------------------------------------------------------
// Provides a template-based variant type
// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------
// Provides a template-based variant type
// ---------------------------------------------------------------------------