const makeParseTrait: <T extends Record<string, any>, P extends PropDef = any>( propDef: P, defaultValues: Record<string, any>, ) => UseTrait<T, PropDefTypes<P>>
packages / traits / src / useTrait.ts