noexcept
This modifies no logic, it simply adds the keyword `noexcept` I believe this is 100% correct. It calls methods that are not guaranteed to be `noexcept`, such as `operator[]` but have no logically way of throwing.
constexpr
* Now virtually all parser string work is done at compile time * Continuing the work started by @niXman