#import "@preview/syntree:0.1.0": tree

#set page(width: auto, height: auto)

#let bx(col) = box(fill: col, width: 1em, height: 1em)
#figure(
  caption: "Monster syntaxtree for sampling purposes.",
  gap: 2em,
  
  tree("colors",
    tree("warm",   tree("colors",
    tree("warm",   tree("colors",
    tree("warm",   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue), bx(teal))), bx(orange)),
    tree("cool",   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", tree("colors",
    tree("warm",   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue), bx(teal))), bx(orange)),
    tree("cool",   tree("colors",
    tree("warm", tree("colors",
    tree("warm",   tree("colors",
    tree("warm",   tree("colors",
    tree("warm",   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue), bx(teal))), bx(orange)),
    tree("cool",   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", tree("colors",
    tree("warm",   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue), bx(teal))), bx(green)),
    tree("cool",   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue),   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue), bx(teal))))), bx(teal))),   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue), bx(teal))))), bx(teal))), bx(orange)),
    tree("cool", bx(blue), bx(teal))), bx(orange)),
    tree("cool",   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", tree("colors",
    tree("warm",   tree("colors",
    tree("warm", bx(red), tree("colors",
    tree("warm",   tree("colors",
    tree("warm",   tree("colors",
    tree("warm",   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue), bx(teal))), bx(orange)),
    tree("cool",   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", tree("colors",
    tree("warm",   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue), bx(teal))), bx(orange)),
    tree("cool",   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue),   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue), bx(teal))))), bx(teal))),   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue), bx(teal))))), bx(teal))), bx(orange)),
    tree("cool", bx(blue), bx(teal))), bx(orange)),
    tree("cool",   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", tree("colors",
    tree("warm",   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue), bx(teal))), bx(orange)),
    tree("cool",   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue),   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue), tree("colors",
    tree("warm",   tree("colors",
    tree("warm",   tree("colors",
    tree("warm",   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue), bx(teal))), bx(orange)),
    tree("cool",   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", tree("colors",
    tree("warm",   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue), bx(teal))), bx(orange)),
    tree("cool",   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue),   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue), bx(teal))))), bx(teal))),   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue), bx(teal))))), bx(teal))), bx(orange)),
    tree("cool", bx(blue), bx(teal))), bx(orange)),
    tree("cool",   tree("colors",
    tree("warm", bx(red), bx(green)),
    tree("cool", tree("colors",
    tree("warm",   tree("colors",
    tree("warm", bx(red), tree("colors",
    tree("warm",   tree("colors",
    tree("warm",   tree("colors",
    tree("warm",   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue), bx(teal))), bx(orange)),
    tree("cool",   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", tree("colors",
    tree("warm",   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue), bx(teal))), bx(orange)),
    tree("cool",   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue),   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue), bx(teal))))), bx(teal))),   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue), bx(teal))))), bx(teal))), bx(orange)),
    tree("cool", bx(blue), bx(teal))), bx(orange)),
    tree("cool",   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", tree("colors",
    tree("warm",   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue), bx(teal))), bx(orange)),
    tree("cool",   tree("colors",
    tree("warm", bx(red), bx(green)),
    tree("cool", bx(blue),   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue), bx(teal))))), bx(teal))),   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue), bx(teal))))), bx(teal)))),
    tree("cool", bx(blue), bx(teal))), bx(orange)),
    tree("cool",   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue),   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue), bx(teal))))), bx(teal))),   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue), bx(teal))))), bx(teal))))))), bx(teal))),   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue), bx(teal))))), bx(teal)))),
    tree("cool", bx(blue), bx(teal))), bx(orange)),
    tree("cool",   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue),   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue), bx(teal))))), bx(teal))),   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue), bx(teal))))), bx(teal))), bx(orange)),
    tree("cool", bx(blue),   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue), bx(teal))))), bx(teal))),   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue), bx(teal))))), bx(teal))), bx(orange)),
    tree("cool", bx(blue), bx(teal))), bx(orange)),
    tree("cool",   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", tree("colors",
    tree("warm",   tree("colors",
    tree("warm", bx(red), tree("colors",
    tree("warm",   tree("colors",
    tree("warm",   tree("colors",
    tree("warm",   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue), bx(teal))), bx(orange)),
    tree("cool",   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", tree("colors",
    tree("warm",   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue), bx(teal))), bx(green)),
    tree("cool",   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue),   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue), bx(teal))))), bx(teal))),   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue), bx(teal))))), bx(teal))), bx(orange)),
    tree("cool", bx(blue), bx(teal))), bx(orange)),
    tree("cool",   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", tree("colors",
    tree("warm",   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue), bx(teal))), bx(orange)),
    tree("cool",   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue),   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue), bx(teal))))), bx(teal))),   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue), bx(teal))))), bx(teal)))),
    tree("cool", bx(blue), bx(teal))), bx(orange)),
    tree("cool",   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue),   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue), bx(teal))))), bx(teal))),   tree("colors",
    tree("warm", bx(red), bx(orange)),
    tree("cool", bx(blue), bx(teal))))), bx(teal)))
)