anchor.diff:     | vlan_tagging_if_stanza
   ;
   
  -aggregated_ether_options_if_stanza
  -:
  -   AGGREGATED_ETHER_OPTIONS ignored_substanza
  -;
  -
  -description_if_stanza
  -:
  -   description_common_stanza
  -;
  -
  -encapsulation_if_stanza
  -:
  -   encapsulation_common_stanza
  -;
  -
  -framing_if_stanza
  -:
  -   FRAMING ignored_substanza
  -;
  -
  -flexible_vlan_tagging_if_stanza
  -:
  -   FLEXIBLE_VLAN_TAGGING SEMICOLON
  -;
  -
  -gigether_options_if_stanza
  -:
  -   GIGETHER_OPTIONS ignored_substanza
  -;
  -
  -link_mode_if_stanza
  -:
  -   LINK_MODE VARIABLE SEMICOLON
  -;
  -
  -mac_if_stanza
  -:
  -// TODO [p1]: should be MAC_ADDRESS, solve with lexer modes in antlr 4
  -   x = MAC y = MAC_ADDRESS SEMICOLON
  -;
  -
  -mtu_if_stanza
  -:
  -   mstr = mtu_common_stanza
  +null_u_if_stanza
  +:
  +   description_u_if_stanza
  +   | encapsulation_u_if_stanza
  +   | input_vlan_map_u_if_stanza
  +   | output_vlan_map_u_if_stanza
  +   | tunnel_u_if_stanza
  +   | vlan_tags_u_if_stanza
  +;
  +
  +output_vlan_map_u_if_stanza // TODO [Ask Ari]: probably not supposed to ignore this
  +
  +:
  +   OUTPUT_VLAN_MAP VARIABLE SEMICOLON
  +;
  +
  +policer_fam_u_if_stanza
  +:
  +   POLICER ignored_substanza
  +;
  +
  +port_mode_fam_u_if_stanza // TODO [P0]: should not be ignored
  +
  +:
  +   PORT_MODE VARIABLE
  +;
  +
  +primary_fam_u_if_stanza
  +:
  +   PRIMARY SEMICOLON
  +;
  +
  +rpf_check_fam_u_if_stanza
  +:
  +   RPF_CHECK FAIL_FILTER? URPF_LOGGING? SEMICOLON
  +;
  +
  +targeted_broadcast_fam_u_if_stanza
  +:
  +   TARGETED_BROADCAST SEMICOLON
   ;
   
   traps_if_stanza
  
positive.code:    TRAPS SEMICOLON
  ;
  
  vlan_tagging_if_stanza
  :
     VLAN_TAGGING SEMICOLON
  ;
  
  inactive_u_if_stanza
  :
     INACTIVE COLON u_if_stanza
  ;
  
  u_if_stanza
  
negative.code:    tokenVocab = JuniperGrammarLexer;
  }
  
  address_fam_u_if_stanza
  :
     ADDRESS
     (
        IP_ADDRESS_WITH_MASK
        | IPV6_ADDRESS_WITH_MASK
        | ISO_ADDRESS
     )
     (
        SEMICOLON
        | ignored_substanza
     )
  ;
  
  aggregated_ether_options_if_stanza
  :
     AGGREGATED_ETHER_OPTIONS ignored_substanza
  ;
  
  apply_groups_if_stanza // TODO: FIX!
  
  :
     apply_groups_stanza
  ;
  
  apply_groups_u_if_stanza // TODO: FIX!
  
  :
     apply_groups_stanza
  ;
  
  description_if_stanza
  :
     description_common_stanza
  ;
  
  description_u_if_stanza
  :
     description_common_stanza
  ;
  
  disable_if_stanza
  :
     DISABLE SEMICOLON
  ;
  
  disable_u_if_stanza
  :
     DISABLE SEMICOLON
  ;
  
  enable_if_stanza
  :
     ENABLE SEMICOLON
  ;
  
  enable_u_if_stanza
  :
     ENABLE SEMICOLON
  ;
  
  encapsulation_if_stanza
  :
     encapsulation_common_stanza
  ;
  
  encapsulation_u_if_stanza
  :
     encapsulation_common_stanza
  ;
  
  fam_u_if_stanza
  :
     address_fam_u_if_stanza
     | filter_fam_u_if_stanza
     | native_vlan_id_fam_u_if_stanza
     | vlan_members_fam_u_if_stanza
     | null_fam_u_if_stanza
  ;
  
  fam_u_if_stanza_list
  :
     (
        fam_u_if_stanza
        | inactive_fam_u_if_stanza
     )+
  ;
  
  family_u_if_stanza
  :
     FAMILY
     (
        ft = BRIDGE
        | ft = CCC
        | ft = INET
        | ft = INET_VPN
        | ft = INET6
        | ft = INET6_VPN
        | ft = ISO
        | ft = L2_VPN
        | ft = ETHERNET_SWITCHING
        | ft = MPLS
        | ft = VPLS
     )
     (
        SEMICOLON
        |
        (
           OPEN_BRACE fam_u_if_stanza_list CLOSE_BRACE
        )
     )
  ;
  
  filter_fam_u_if_stanza
  :
     FILTER OPEN_BRACE
     (
        (
           INACTIVE COLON
        )? INPUT infltr = VARIABLE SEMICOLON
     )?
     (
        (
           INACTIVE COLON
        )? OUTPUT outfltr = VARIABLE SEMICOLON
     )? CLOSE_BRACE
  ;
  
  framing_if_stanza
  :
     FRAMING ignored_substanza
  ;
  
  flexible_vlan_tagging_if_stanza
  :
     FLEXIBLE_VLAN_TAGGING SEMICOLON
  ;
  
  gigether_options_if_stanza
  :
     GIGETHER_OPTIONS ignored_substanza
  ;
  
  if_stanza
  