Yup.  That's the controversy.  Normally this would return `{}`.  This screws up `curry` though because `merge_with(sum)` actually works and so we don't close `sum` into the function.  There are competing objectives.  I'm not sure which way is best.