Really close now. Beaten Freeze issues and now I have to handle move semantics when Pcre moves it invalidates the mark pointer so I need to set the mark again