Maybe something like this would be clearer than reconcile/2?
```erlang
lists:foldl(fun(Obj, MergeDest) ->
    syntactic_merge(Obj, MergeDest)
end, hd(Objects), tl(Objects))
```