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

method is used to determine whether the parser is removed from the list
or not.