basic_variant
don't include variant header
MDL
mglobal: use MDL instead of nonstd::module