(define terminals '#(
    term_57
    term_58
    <$>
    <e>
    plus
    splat
  ))
(define non-terminals '#(
    <S>
    B
    E
  ))
(define actions
    (literal #(
      (action-list:cons 1 (action:shift 2) (action-list:cons 0 (action:shift 1) (action-list:nil)))
      (action-list:cons 5 (action:reduce 1 1) (action-list:cons 4 (action:reduce 1 1) (action-list:cons 2 (action:reduce 1 1) (action-list:nil))))
      (action-list:cons 5 (action:reduce 1 1) (action-list:cons 4 (action:reduce 1 1) (action-list:cons 2 (action:reduce 1 1) (action-list:nil))))
      (action-list:cons 5 (action:shift 6) (action-list:cons 4 (action:shift 5) (action-list:cons 2 (action:reduce 1 2) (action-list:nil))))
      (action-list:cons 2 (action:shift 7) (action-list:nil))
      (action-list:cons 1 (action:shift 2) (action-list:cons 0 (action:shift 1) (action-list:nil)))
      (action-list:cons 1 (action:shift 2) (action-list:cons 0 (action:shift 1) (action-list:nil)))
      (action-list:cons 3 (action:reduce 2 0) (action-list:nil))
      (action-list:cons 2 (action:reduce 3 2) (action-list:nil))
      (action-list:cons 2 (action:reduce 3 2) (action-list:nil))
   )))
(define goto
    (literal #(
      (goto-list:cons 1 3 (goto-list:cons 2 4 (goto-list:nil)))
      (goto-list:nil)
      (goto-list:nil)
      (goto-list:nil)
      (goto-list:nil)
      (goto-list:cons 1 3 (goto-list:cons 2 8 (goto-list:nil)))
      (goto-list:cons 1 3 (goto-list:cons 2 9 (goto-list:nil)))
      (goto-list:nil)
      (goto-list:nil)
      (goto-list:nil)
  )))