static func deepMerge(_ target: [AnyHashable:Any], _ source: [AnyHashable:Any])throws -> [AnyHashable:Any] {
var mutTarget = target
mutTarget.merge(source) { (target, source) in
if target is [AnyHashable:Any] && source is [AnyHashable:Any] {
return deepMerge(target, source)
} else {
return source
}
}
return mutTarget
}
The recursive call to deepMerge(target, source) is raising the Type of expression is ambiguous without more context error in XCode. How best can I resolve this?