Tree.

deepMerge(...trees)

Similar to merge, but performs a deep merge of multiple map-based trees. If more than one tree defines a value for the same key, and those values are themselves trees, then those values themselves will be merged.