variant

variant ::= 
      "when" discrete_choice_list "=>" 
      ( component_item { component_item } ) 
      | ( { component_item } variant_part ) 
      | ( "null" ";" ) 

[rule list]
This rule is called by

-> variant_part