Added minimal variant subtyping in XTL with standard type_traits