underscore: removed unnecessary generics
underscore: reduce needs memo if input type != output type
underscore: propegated reduce changes from UnderscoreStatic to Underscore

TODO: do the same for _Chain