`F.diff({a:[{b:1}]}, {a:[]})` gives `{ 'a.0.b': { from: 1, to: undefined } ` when it should give `{ 'a.0': { from: {b:1}, to: undefined }`