merge_with raises err on no inputs

This allows `merge_with` to interoperate with `curry` but fails on the possible base case `merge_with(func) == {}`