It can be seen that hierarchical rule testing indeed improves performance: even a single level of merging results in 30-42% speedup.
it is also immediately evident that aside from special cases, the disadvantages overweight the benefits: memory usage and binary size grow exponentially, affecting compilation and grammar loading time as well, and very soon we run into the limits of physical memory.