generators.ET0LTreeGrammar:
( { M, O },
  { F:4, G:2, H:3, I:3, J:2, sq:0, -:0 },
  {
    {
      M -> G[M,M],
      M -> H[M,O,O],
      M -> I[O,O,M],
      O -> J[O,O],
      O -> J[M,M]
    },
    {
      M -> sq,
      O -> sq
    }
  },
  F[M,M,M,M]
)
