This usually results in very complex auxiliary rules, especially on real-world training data, making both training and decoding very slow.
we use the empty string "" to denote the pseudo root of a forest.