In this issue you seem to have introduced an option type for some of the linq functions,
#133
However Linq original First and Hyperlinq first now have a different signature. Wouldn't it feel better to specify a new signature such as FirstOpt, FirstOption ? Actually this is what I've done for my own set of Linq extension methods.
It also prevents Hyperlinq to be a drag&drop solution as it will cause regression.