type StorageTarget = StorageSource<any> & { history?: StorageSource<any>[], swap: () => void, }
packages / core / src / types.ts