+ Value(T d):
+ sig(TypeInfo<T>::signature),
+ data(static_cast<typename TypeInfo<T>::Store>(d))
+ { }
+
+ Value(Symbol d): sig(TypeInfo<Symbol>::signature), data(d) { }
+
+ template<typename T>
+ typename TypeInfo<T>::Load get() const
+ { return get_<typename TypeInfo<T>::Store>(); }
+
+ char get_signature() const { return sig; }