generators.ET0LTreeGrammar("with delay"):
(
  { FERN1, FERN2, FERN3, FERN4, FERN5, FERN6, FERN7 },
  { fern:3, col:1, col2:1, background:0, .:2,
    FERN1:0, FERN2:0, FERN3:0, FERN4:0, FERN5:0, FERN6:0, FERN7:0 },
  {
    {
      FERN1 -> fern[col2[FERN1], col[FERN7], col[FERN6]],
      FERN2 -> FERN1,
      FERN3 -> FERN2,
      FERN4 -> FERN3,
      FERN5 -> FERN4,
      FERN6 -> FERN5,
      FERN7 -> FERN6
    }
  },
  ( background . FERN1 )
  %FERN1
)
