primitive_variant::primitive_variant(const primitive_variant& other) : m_ptype(pt_null) { other.apply(setter(*this)); }
void binary_serializer::write_value(const primitive_variant& value) { value.apply(binary_writer(m_sink)); }
void binary_serializer::write_value(const primitive_variant& value) { value.apply(detail::binary_writer(this)); }