Store the compiled top-level parse rule rather than rebuild