anchor.diff:  
           createBridgeDevice = n: v: nameValuePair "${n}-netdev"
             (let
  -            deps = map (i: "sys-subsystem-net-devices-${i}.device") v.interfaces;
  +            deps = map subsystemDevice v.interfaces;
             in
             { description = "Bridge Interface ${n}";
  -            wantedBy = [ "network.target" "sys-subsystem-net-devices-${n}.device" ];
  +            wantedBy = [ "network.target" (subsystemDevice n) ];
               bindsTo = deps;
               after = deps;
               serviceConfig.Type = "oneshot";
  
positive.code:           nameValuePair "${i.name}-cfg"
            { description = "Configuration of ${i.name}";
              wantedBy = [ "network-interfaces.target" ];
              bindsTo = [ "sys-subsystem-net-devices-${i.name}.device" ];
              after = [ "sys-subsystem-net-devices-${i.name}.device" ];
              serviceConfig.Type = "oneshot";
              serviceConfig.RemainAfterExit = true;
              path = [ pkgs.iproute pkgs.gawk ];
  
negative.code: { config, lib, pkgs, utils, ... }:
  
  with lib;
  with utils;
  
  let
  
  