ass trivial_oarchive {
public:
    //////////////////////////////////////////////////////////
    // public interface used by programs that use the
    // serialization library
    typedef boost::mpl::bool_&lt;true&gt; is_saving; 
    typedef boost::mpl::bool_&lt;false&gt; is_loading;
    template&lt;class T&gt; void register_type(){}
    template&lt;class T&gt; trivial_oarchive & operator&lt;&lt;(const T & t){
        return *this;
    }
    template&lt;class T&gt; trivial_oarchive & operator&(const T & t)