export type UnwrapArray = T extends (infer V)[] ? V : never; export type AccessorMaybe = T | (() => T);