anchor.diff:              end],
           ",\n")).
   
  +format_initial_field_values(MsgDef) ->
  +    [[", ", case Occurrence of
  +                repeated -> "[]";
  +                required -> "undefined"; %% Use default value? (if available)
  +                optional -> "undefined"
  +            end] || #field{occurrence = Occurrence} <- MsgDef].
  +
   format_msg_decoders(Defs, Opts) ->
       [format_msg_decoder(MsgName, MsgDef, Opts)
        || {{msg, MsgName}, MsgDef} <- Defs].
  
positive.code:      f("~p(<<>>, 0, 0, AccSeq) ->~n", [FnName]),
       f("    AccSeq.~n~n")].
  
  format_msg_decoder_reverse_toplevel(MsgName, MsgDef) ->
      MsgNameQLen = flength("~p", [MsgName]),
      FieldsToReverse = [F || F <- MsgDef, F#field.occurrence == repeated],
      if FieldsToReverse /= [] ->
  
negative.code:     [format_initial_msg(MsgName, MsgDef, Defs)
       || {{msg, MsgName}, MsgDef} <- Defs].
  
  format_initial_msg(_MsgName, MsgDef, _Defs) when length(MsgDef) =< 250 ->
      ""; %% handled in d_read_field_def_<MsgName>/1
  format_initial_msg(MsgName, MsgDef, Defs) when length(MsgDef) > 250 ->
      [f("~p() ->~n", [mk_fn(msg0_, MsgName)]),
       indent(4, format_initial_msg_record(4, MsgName, MsgDef, Defs)),
       ".\n\n"].
  