generators.ET0LTreeGrammar:
( {L, R, U, D},
  {r:0, l:0, u:0, d:0, .:5},
  {
    {
      R -> .[R, U, R, D, R],
      L -> .[L, D, L, U, L],
      U -> .[U, L, U, R, U],
      D -> .[D, R, D, L, D]
    },
    {
      R -> r,
      L -> l,
      U -> u,
      D -> d
    }
  },
  R
)
