0518 VariantImpl
dp::Variant v{ dp::ProjectionMatrix2D().get_matrix() };
//auto s = v.get_strict<dp::Matrix4f>(); // OK
//auto s = v.get_strict<std::string>(); // ERR
auto s = v.get<std::string>(); // OK
if (s.has_value()) {
std::cout << s.value() << "\n";
}
else {
std::cout << "what\n";
}