Elixir - how to deep merge maps? : <p>With <code>Map.merge</code> I have:</p>

<pre><code>Map.merge(%{ a: %{ b: 1 }}, %{ a: %{ c: 3 }}) # =&gt; %{ a: %{ c: 3 }}
</code></pre>

<p>but actually I want to:</p>

<pre><code>Map.merge(%{ a: %{ b: 1 }}, %{ a: %{ c: 3 }}) # =&gt; %{ a: %{ b: 1, c: 3 }}
</code></pre>

<p>Is there any native method without writing a recursive boilerplate function for this case?</p>
