anchor.diff:          Result ->
               Result
       catch
  -        error : notsup : Stack ->
  +        C : E : S when (C =:= error) andalso (E =:= notsup) ->
               %% This is *most likely* Windows, so try that.
               %% If not (another catch), raise the original catched error.
               try win_index2name(Idx)
               catch
                   _:_:_ ->
  -                    erlang:raise(error, notsup, Stack)
  +                    erlang:raise(C, E, S)
               end
       end.
   -else.
  
positive.code:         Result ->
              Result
      catch
          error : notsup : Stack ->
              %% This is *most likely* Windows, so try that.
              %% If not (another catch), raise the original catched error.
              try win_names()
              catch
                  _:_:_ ->
                      erlang:raise(error, notsup, Stack)
              end
      end.
  -else.
  
negative.code: 
  %% -- Windows specific functions:
  
  win_names() ->
      [{Idx, win_name(Idx)} || Idx <- win_indexes()].
  
  win_indexes() ->
      case prim_net:get_adapters_addresses(#{flags => ?GAA_INDEXES_FLAGS()}) of
  