depricate poly-fold, mono-fold, and single-fmap in favour of variadic fmap