Implement Clone for Parser. …
A cloned parser is "detatched" from its parent and will progress independently, but it keeps referencing the same input.