Re-implemenation of 4ae5289 but where a Parser.isSingleUseParser()
method is used to determine whether the parser is removed from the list
or not.
Merge pull request #858 from BladeRunnerJS/single-use-parser-support

Re-implemenation of 4ae5289 but where a Parser.isSingleUseParser()