anchor.diff:  
         inTunnels = mkOption {
           default = {};
  -        type = with types; loaOf (submodule (
  +        type = with types; attrsOf (submodule (
             { name, ... }: {
               options = {
                 inPort = mkOption {
  
positive.code:       (sec "addressbook")
        (strOpt "defaulturl" cfg.addressbook.defaulturl)
      ] ++ (optionalEmptyList "subscriptions" cfg.addressbook.subscriptions)
        ++ (flip mapAttrs
        (collect (name: proto: proto ? port && proto ? address && proto ? name) cfg.proto)
        (proto: let protoOpts = [
          (sec name)
          (boolOpt "enabled" proto.enable)
          (strOpt "address" proto.address)
          (intOpt "port" proto.port)
  
negative.code: 
        outTunnels = mkOption {
          default = {};
          type = with types; attrsOf (submodule (
            { name, ... }: {
              options = {
                destinationPort = mkOption {
  