The reason why we have both "PropertyToBeNarrowed" and "Property" is that Union is narrowed down when extends is used.
It means the result of FindOptionsWhereProperty<1 | 2> doesn't include FindOperator<1 | 2> but FindOperator<1> | FindOperator<2>.
So we keep the original Union as Original and pass it to the FindOperator too. Original remains Union as extends is not used for it.
A single property handler for FindOptionsWhere.
The reason why we have both "PropertyToBeNarrowed" and "Property" is that Union is narrowed down when extends is used. It means the result of FindOptionsWhereProperty<1 | 2> doesn't include FindOperator<1 | 2> but FindOperator<1> | FindOperator<2>. So we keep the original Union as Original and pass it to the FindOperator too. Original remains Union as extends is not used for it.