Switch `<>` back to `[]`

Here we go.

Thoughts?
Define "cryptic to read". The nesting properties of `[]` and `<>` are *identical*. You personally may simply have more experience reading nested `[]` due to being used to Scala. Me, not being a Scala programmer, very rarely encounter nested `[]` and I find there to be no benefit at all over `<>`.