Changed the implementation of choose again so as to allow the call to OnNext to be in tail position.
This is one of the rare cases where due a return being used in the catch branch, it is not actually possible to get the same efficiency in F# as it would be in C#. It is good that choose uses options intrinsically so it should be close to optimal.
Changed the implementation of choose again so as to allow the call to OnNext to be in tail position.
This is one of the rare cases where due a return being used in the catch branch, it is not actually possible to get the same efficiency in F# as it would be in C#. It is good that
choose
uses options intrinsically so it should be close to optimal.