public void Test_NZ()
        {
            var n0 = NonZeroInteger.Create(0);

            Option.Match(n0,
                         some =>
            {
                var result0 = TwelveDividedBy_NZ(some);
                Assert.Fail("not expected");
                return(0);
            },
                         () => { Assert.Pass(); return(0); }
                         );

            var n1 = NonZeroInteger.Create(1);

            Option.Match(n1,
                         some =>
            {
                var result1 = TwelveDividedBy_NZ(some);
                Assert.AreEqual(12, result1);
                return(0);
            },
                         () =>
            {
                Assert.Fail("not expected");
                return(0);
            });
        }
 static int TwelveDividedBy_NZ(NonZeroInteger n)
 {
     return(12 / n.Value);
 }
 static int TwelveDividedBy_NZ(NonZeroInteger n)
 {
     return 12 / n.Value;
 }