I thought about that too. The first argument to ```this->subject.parse``` is a mutable l-value, and ```last``` is a const reference. I suppose I could take the incoming ```last``` argument by copy, but thats likely to look like a mistake too.