template<typename K, typename T, typename Functions>
{ std::invoke(f.idTransform, s) } -> std::same_as<K>;
{ std::invoke(f.makeNew) } -> std::same_as<T>;
{ std::invoke(f.shouldMakeNew, k) } -> std::same_as<bool>;
{ std::invoke(f.canRecreate, k) } -> std::same_as<bool>;
{ std::invoke(f.onNew, k, t) };
{ std::invoke(f.onRemove, k) };
}
Definition deserializer.h:165