anchor.diff:  
           createBondDevice = n: v: nameValuePair "${n}-netdev"
             (let
  -            deps = map (i: "sys-subsystem-net-devices-${i}.device") v.interfaces;
  +            deps = map subsystemDevice v.interfaces;
             in
             { description = "Bond 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: 
          createBridgeDevice = n: v: nameValuePair "${n}-netdev"
            (let
              deps = map (i: "sys-subsystem-net-devices-${i}.device") v.interfaces;
            in
            { description = "Bridge Interface ${n}";
              wantedBy = [ "network.target" "sys-subsystem-net-devices-${n}.device" ];
              bindsTo = deps;
              after = deps;
              serviceConfig.Type = "oneshot";
  
negative.code: { config, lib, pkgs, utils, ... }:
  
  with lib;
  with utils;
  
  let
  
  