Store<NCT> *s = dynamic_cast<Store<NCT> *>(store);
if(!s)
throw type_mismatch(typeid(T), (store ? store->type_id() : typeid(void)));
Store<NCT> *s = dynamic_cast<Store<NCT> *>(store);
if(!s)
throw type_mismatch(typeid(T), (store ? store->type_id() : typeid(void)));