`formulaic` already supports `MULTIPART` formulas using the `|` operator (see [here](https://matthewwardrop.github.io/formulaic/dev/guides/grammar/)). We should just use this feature directly.