anchor.diff:  
   -spec app_file(t(), file:name()) -> t().
   app_file(AppInfo=#app_info_t{}, AppFile) ->
  -    AppInfo#app_info_t{app_file=AppFile}.
  +    AppInfo#app_info_t{app_file=ec_cnv:to_list(AppFile)}.
   
   -spec app_details(t()) -> list().
   app_details(#app_info_t{app_details=AppDetails}) ->
  
positive.code: 
  -spec app_file_src(t()) -> file:name().
  app_file_src(#app_info_t{app_file_src=undefined, dir=Dir, name=Name}) ->
      AppFileSrc = filename:join([Dir, "src", <<Name/binary, ".app.src">>]),
      case filelib:is_file(AppFileSrc) of
          true ->
              ec_cnv:to_list(AppFileSrc);
          false ->
              undefined
      end;
  
negative.code: 
  -spec app_file_src(t(), file:name()) -> t().
  app_file_src(AppInfo=#app_info_t{}, AppFileSrc) ->
      AppInfo#app_info_t{app_file_src=ec_cnv:to_list(AppFileSrc)}.
  
  -spec app_file(t()) -> file:name().
  app_file(#app_info_t{app_file=undefined, dir=Dir, name=Name}) ->
      AppFile = filename:join([ec_cnv:to_list(Dir), "ebin", ec_cnv:to_list(Name)++".app"]),
      case filelib:is_file(AppFile) of
          true ->
              AppFile;
  