#include <utility>
#include <iostream>
#include <nonstd/value_ptr.hpp>
#include <nonstd/variant.hpp>
struct TestStruct
{
int a;
};
int main()
{
nonstd::value_ptr<TestStruct> tmp(TestStruct{10});
// std::variant<int, char> var;
nonstd::variant<int, char> var2;
std::cout << tmp->a << " " << var.index() << " " << var2.index() << std::endl;
return 0;
}