Type Alias _Negative<T, U, $O>
_Negative: T extends U & infer R ? `${T}` extends `-${string}` ? $ResolveBranch<$O, [$Then], T> : U extends T ? $ResolveBranch<$O, [$Then], T> | $ResolveBranch<$O, [$Else]> : [T, R] extends [R, T] ? $ResolveBranch<$O, [$Else]> : $ResolveBranch<$O, [$Then], T> | $ResolveBranch<$O, [$Else]> : never