L-start--L-pgm(
  L-pgm--R-int-L-idlist-SEMI-L-stmt(
    L-idlist--L-id-C-COMMA-L-idlist-D-Q(
      LEX-id("x")
    , Some(L-COMMA-L-idlist--COMMA-L-idlist(L-idlist--L-id-C-COMMA-L-idlist-D-Q(LEX-id("y"), None())))
    )
  , L-stmt--L-stmt-L-stmt(
      L-stmt--L-id-EQUALS-L-exp-SEMI(
        LEX-id("x")
      , L-exp--L-aexp(
          L-aexp--L-aexp-PERCENT-L-aexp(
            L-aexp--L-int(L-int--C-DASH-Q-L-decimal-D(L-DASH-Q-L-decimal--DASH-Q-L-decimal(None(), LEX-decimal("10"))))
          , L-aexp--L-int(L-int--C-DASH-Q-L-decimal-D(L-DASH-Q-L-decimal--DASH-Q-L-decimal(None(), LEX-decimal("3"))))
          )
        )
      )
    , L-stmt--L-stmt-L-stmt(
        L-stmt--L-id-EQUALS-L-exp-SEMI(
          LEX-id("y")
        , L-exp--L-aexp(
            L-aexp--L-aexp-PLUS-L-aexp(
              L-aexp--L-id(LEX-id("x"))
            , L-aexp--L-int(L-int--C-DASH-Q-L-decimal-D(L-DASH-Q-L-decimal--DASH-Q-L-decimal(None(), LEX-decimal("10"))))
            )
          )
        )
      , L-stmt--L-stmt-L-stmt(
          L-stmt--R-print-LPAREN-L-exp-RPAREN-SEMI(
            amb(
              [ amb(
                  [L-exp--L-id(LEX-id("x")), L-exp--L-bexp(L-bexp--L-id(LEX-id("x")))]
                )
              , L-exp--L-aexp(L-aexp--L-id(LEX-id("x")))
              ]
            )
          )
        , L-stmt--R-print-LPAREN-L-exp-RPAREN-SEMI(
            amb(
              [ amb(
                  [L-exp--L-id(LEX-id("y")), L-exp--L-bexp(L-bexp--L-id(LEX-id("y")))]
                )
              , L-exp--L-aexp(L-aexp--L-id(LEX-id("y")))
              ]
            )
          )
        )
      )
    )
  )
)