remove unused string
remove _next_pos, causes crash, see description

_next_pos increments input::iterator m_it. If a syntax error is the last
iteration from the input, _next_pos increments the iterator past the
end(), resulting in undefined behavior (a crash).