Fixed a semantic error. The OrElse combinator now takes a Func that produces a Try or directly a Try instead of a concrete value.