const optional: <A, B>( parse: (t: A) => B, ) => (t?: NonNullable<A>) => B | undefined
packages / traits / src / useTrait.ts