anchor.diff:                end
                 || Term <- ArgTemplate],
       [inline_attr(FnName,2),
  +     %% Dialyzer might complain that "The created fun has no local return"
  +     %% which is true, but expected, so shut this warning down.
  +     nowarn_dialyzer_attr(FnName,2),
        gpb_codegen:format_fn(
          FnName,
          fun('InArgs') ->
  
positive.code:         replace_term('Fn', Fn),
          splice_trees('InArgs', [V,Path]),
          splice_trees('TrArgs', TrArgs)])].
  
  
  last_tuple_element(Tuple) ->
      element(tuple_size(Tuple), Tuple).
  
negative.code:                                   MsgDef /= [] -> ?expr(Path)
                                 end),
          splice_trees('<verify-fields>',
                       field_verifiers(MsgName, MsgDef, FVars, MsgVar,
                                       AnRes, Opts)),
          repeat_clauses('<X>', case NeedsMatchOther of
                                    true  -> [[replace_tree('<X>', ?expr(X))]];
                                    false -> [] %% omit the else clause
  