   defp field_deserializer({:set, element_type}, field, name, file_group) do
     sub_name = :"#{name}__#{field.name}"
     quote do
-      defp unquote(name)(<<unquote(@set), unquote(field.id)::size(16), unquote(type_id(element_type, file_group)), remaining::size(32), rest::binary>>, struct) do
+      defp unquote(name)(<<unquote(@set),
+                           unquote(field.id)::size(16),
+                           unquote(type_id(element_type, file_group)),
+                           remaining::size(32),
+                           rest::binary>>, struct) do
         unquote(sub_name)(rest, [[], remaining, struct])
       end
       defp unquote(sub_name)(<<rest::binary>>, [list, 0, struct]) do

    child_key_name = :"#{key_name}__key"
    child_value_name = :"#{key_name}__value"
    quote do
      defp unquote(key_name)(<<unquote(type_id(key_type, file_group)), unquote(type_id(value_type, file_group)), remaining::size(32), rest::binary>>, stack) do
        unquote(child_key_name)(rest, [%{}, remaining | stack])
      end
      defp unquote(child_key_name)(<<rest::binary>>, [key, 0 | stack]) do

    child_key_name = :"#{value_name}__key"
    child_value_name = :"#{value_name}__value"
    quote do
      defp unquote(value_name)(<<unquote(type_id(key_type, file_group)),
                                 unquote(type_id(value_type, file_group)),
                                 remaining::size(32),
                                 rest::binary>>, key, stack) do
        unquote(child_key_name)(rest, [%{}, remaining, key | stack])
      end
      defp unquote(child_key_name)(<<rest::binary>>, [value, 0, key, map, remaining | stack]) do
