handle weird parser behaviour: never be `finished?`