generators.ET0LTreeGrammar:
  (
    { S, G },
    { shrink:1, grow:1, shrink-grow:2, S:0, G:0 },
    {
      {
        S -> shrink[S],
        G -> grow[G]
      }
    },
    shrink-grow[S, G]
  )
