bool dynamic_t::operator!=(const dynamic_t& other) const { return !other.apply(equals_visitor(*this)); }
dynamic_t::dynamic_t(const dynamic_t& other) : m_value(null_t()) { other.apply(assign_visitor(*this)); }