public void Exc_SelectMany_Explicit() { UnitTest( _ => Exc.Success <string, Exception>("Harun"), e => { return (from s in e from f in Exc.Failure <string, Exception>(new Exception().ToEnumerableException(s)) let ex = s.Split("a").First() select Exc.Success <string, Exception>(ex)); }, r => { Assert.True(r.IsFailure); Assert.Equal("Harun", r.Failure.UnsafeGet().Message); } ); }