#include namespace erebos { struct SetItem { static SetItem load(const Ref &); Ref store(const Storage & st) const; const vector> prev; const vector item; }; struct SetBase::Priv { vector> items; }; }