anchor.diff:      end.
   
   -spec format_detail(ErrorDetail::term()) -> iolist().
  +format_detail({error, {invalid_override, AppName, FileName}}) ->
  +    io_lib:format("Override {~p, ~p} is not a valid OTP App. Perhaps you forgot to build it?",
  +                  [AppName, FileName]);
   format_detail({accessing, File, eaccess}) ->
       io_lib:format("permission denied accessing file ~s", [File]);
   format_detail({accessing, File, Type}) ->
  
positive.code:                                                discover_dir([OutputDir],
                                                              LibDir)
                                             end, LibDirs)),
      Errors = [case El of
                    {error, Ret} -> Ret;
                    _ -> El
                end
                || El <- AppMeta0,
                   case El of
                       {error, _} ->
                           true;
  
negative.code:             is_valid_otp_app(File)
      end.
  
  -spec is_valid_otp_app(file:name()) -> rcl_app_info:t() | {error, Reason::term()} | [].
  is_valid_otp_app(File) ->
      %% Is this an ebin dir?
      EbinDir = filename:dirname(File),
  