merge fns return self for reduce compat