Fix a bug on Erlang 17 with map type fields
Fix a bug on Erlang 17 with map type fields

On updating a map, it used the syntax M#{K = V}, where all of M, K and V
was already bound, but this wasn't available until Erlang 18.
On Erlang 17, use maps:put instead.

mmmries/gpb