New: util.recursive_merge, util.DynamicList