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";
}