merge_with raises err on no inputs

This enables `merge_with` to operate cleanly with `curry` but removes the base case of `merge_with(func) == {}`