I have done battle with the borrow checker and prevailed. This commit completes an implementation of ConcatParser