(define terminals '#(
    rparen
    STRING
    <$>
    <e>
    NUMBER
    lbracket
    comma
    lparen
    dot
    NAME
  ))
(define non-terminals '#(
    predicate_c_2_q
    predicate
    list_c_1_s1
    <S>
    expr
    predicate_c_4_q
    list
    atom
    trailer
  ))
(define actions
    (literal #(
      (action-list:cons 9 (action:shift 3) (action-list:cons 4 (action:shift 2) (action-list:cons 1 (action:shift 1) (action-list:nil))))
      (action-list:cons 6 (action:reduce 1 7) (action-list:cons 2 (action:reduce 1 7) (action-list:cons 0 (action:reduce 1 7) (action-list:nil))))
      (action-list:cons 6 (action:reduce 1 7) (action-list:cons 2 (action:reduce 1 7) (action-list:cons 0 (action:reduce 1 7) (action-list:nil))))
      (action-list:cons 7 (action:shift 7) (action-list:cons 6 (action:reduce 1 7) (action-list:cons 2 (action:reduce 1 7) (action-list:cons 0 (action:reduce 1 7) (action-list:nil)))))
      (action-list:cons 6 (action:reduce 1 4) (action-list:cons 2 (action:reduce 1 4) (action-list:cons 0 (action:reduce 1 4) (action-list:nil))))
      (action-list:cons 2 (action:shift 8) (action-list:nil))
      (action-list:cons 6 (action:reduce 1 4) (action-list:cons 2 (action:reduce 1 4) (action-list:cons 0 (action:reduce 1 4) (action-list:nil))))
      (action-list:cons 9 (action:shift 3) (action-list:cons 4 (action:shift 2) (action-list:cons 1 (action:shift 1) (action-list:cons 0 (action:reduce 0 0) (action-list:nil)))))
      (action-list:cons 3 (action:reduce 2 3) (action-list:nil))
      (action-list:cons 0 (action:shift 12) (action-list:nil))
      (action-list:cons 6 (action:reduce 0 2) (action-list:cons 0 (action:reduce 0 2) (action-list:nil)))
      (action-list:cons 0 (action:reduce 1 0) (action-list:nil))
      (action-list:cons 9 (action:shift 17) (action-list:cons 8 (action:shift 16) (action-list:cons 7 (action:shift 15) (action-list:cons 6 (action:reduce 0 5) (action-list:cons 5 (action:shift 14) (action-list:cons 2 (action:reduce 0 5) (action-list:cons 0 (action:reduce 0 5) (action-list:nil))))))))
      (action-list:cons 6 (action:shift 20) (action-list:cons 0 (action:reduce 2 6) (action-list:nil)))
      (action-list:cons 6 (action:reduce 1 8) (action-list:cons 2 (action:reduce 1 8) (action-list:cons 0 (action:reduce 1 8) (action-list:nil))))
      (action-list:cons 6 (action:reduce 1 8) (action-list:cons 2 (action:reduce 1 8) (action-list:cons 0 (action:reduce 1 8) (action-list:nil))))
      (action-list:cons 6 (action:reduce 1 8) (action-list:cons 2 (action:reduce 1 8) (action-list:cons 0 (action:reduce 1 8) (action-list:nil))))
      (action-list:cons 6 (action:reduce 1 8) (action-list:cons 2 (action:reduce 1 8) (action-list:cons 0 (action:reduce 1 8) (action-list:nil))))
      (action-list:cons 6 (action:reduce 5 1) (action-list:cons 2 (action:reduce 5 1) (action-list:cons 0 (action:reduce 5 1) (action-list:nil))))
      (action-list:cons 6 (action:reduce 1 5) (action-list:cons 2 (action:reduce 1 5) (action-list:cons 0 (action:reduce 1 5) (action-list:nil))))
      (action-list:cons 9 (action:shift 3) (action-list:cons 4 (action:shift 2) (action-list:cons 1 (action:shift 1) (action-list:nil))))
      (action-list:cons 6 (action:reduce 3 2) (action-list:cons 0 (action:reduce 3 2) (action-list:nil)))
   )))
(define goto
    (literal #(
      (goto-list:cons 4 5 (goto-list:cons 1 4 (goto-list:cons 7 6 (goto-list:nil))))
      (goto-list:nil)
      (goto-list:nil)
      (goto-list:nil)
      (goto-list:nil)
      (goto-list:nil)
      (goto-list:nil)
      (goto-list:cons 0 9 (goto-list:cons 1 4 (goto-list:cons 7 6 (goto-list:cons 6 11 (goto-list:cons 4 10 (goto-list:nil))))))
      (goto-list:nil)
      (goto-list:nil)
      (goto-list:cons 2 13 (goto-list:nil))
      (goto-list:nil)
      (goto-list:cons 5 18 (goto-list:cons 8 19 (goto-list:nil)))
      (goto-list:nil)
      (goto-list:nil)
      (goto-list:nil)
      (goto-list:nil)
      (goto-list:nil)
      (goto-list:nil)
      (goto-list:nil)
      (goto-list:cons 4 21 (goto-list:cons 1 4 (goto-list:cons 7 6 (goto-list:nil))))
      (goto-list:nil)
  )))