anchor.diff:  
     checkTunnel = checkUnitConfig "Tunnel" [
       (assertOnlyFields [
  -      "Local" "Remote" "TOS" "TTL" "DiscoverPathMTU" "IPv6FlowLabel" "CopyDSCP"
  -      "EncapsulationLimit" "Key" "InputKey" "OutputKey" "Mode" "Independent"
  +      "Local"
  +      "Remote"
  +      "TOS"
  +      "TTL"
  +      "DiscoverPathMTU"
  +      "IPv6FlowLabel"
  +      "CopyDSCP"
  +      "EncapsulationLimit"
  +      "Key"
  +      "InputKey"
  +      "OutputKey"
  +      "Mode"
  +      "Independent"
         "AllowLocalRemote"
       ])
       (assertRange "TTL" 0 255)
  
positive.code:   ];
  
    checkPeer = checkUnitConfig "Peer" [
      (assertOnlyFields ["Name" "MACAddress"])
      (assertMacAddress "MACAddress")
    ];
  
    tunTapChecks = [
      (assertOnlyFields ["OneQueue" "MultiQueue" "PacketInfo" "VNetHeader" "User" "Group"])
      (assertValueOneOf "OneQueue" boolValues)
      (assertValueOneOf "MultiQueue" boolValues)
      (assertValueOneOf "PacketInfo" boolValues)
  
negative.code: 
    checkAddress = checkUnitConfig "Address" [
      (assertOnlyFields [
        "Address"
        "Peer"
        "Broadcast"
        "Label"
        "PreferredLifetime"
        "Scope"
        "HomeAddress"
        "DuplicateAddressDetection"
        "ManageTemporaryAddress"
        "PrefixRoute"
        "AutoJoin"
      ])
      (assertHasField "Address")
      (assertValueOneOf "PreferredLifetime" ["forever" "infinity" "0" 0])
  