support for optional leading pipe in alternation:

a: (
  | b
  | c
  | d
)+