public static Function <A, B> _(Function <Function <A, B>, Function <A, B> > f)
        {
            var r = new __1(f);

            return(r.apply(r));
        }
        public static Func _(FuncFunc f)
        {
            __1 r = new __1(f);

            return(r.apply(r));
        }