merge-with
(merge-with f maps...)
全マップのペアを1つの新しいマップにまとめ、衝突は旧値と新値への f で解決します。
nil マップは何も足さず、Java の Map はそのエントリを足します(インタプリタと JVM)。
(merge-with f) は nil です。最初の
マップが record のときだけオラクル同様 record の型が残ります(最初が nil
なら後のマップが record でもふつうのマップになります)。値としては関数に続けて任意個の
マップを取ります(record の再ラップも同じです)。