public void Maybe_Extension_Coalesce_Params_ReturnsSourceWhenNotEmpty()
        {
            var a = new Maybe <int>(1);
            var b = new Maybe <int>(5);
            var c = new Maybe <int>(3);
            var d = new Maybe <int>(6);

            Assert.Equal(a, a.Coalesce(b, c, d));
        }
        public void Maybe_ExtensionCoalesce_IEnumerable_ReturnsSourceWhenNotEmpty()
        {
            var a = new Maybe <int>(1);
            var b = new Maybe <int>(5);
            var c = new Maybe <int>(3);
            var d = new Maybe <int>(6);

            IEnumerable <Maybe <int> > enumerable = new Maybe <int>[] { b, c, d };

            Assert.Equal(a, a.Coalesce(enumerable));
        }