Thanks for the answers.
Stephen, you can look at original emails here:
The problem is solved although I don't yet understand that strange conversion
from vector<optional<char> > to string. Maybe I'll ask Spirit mailing list.
qi::skip seems to be the best solution, thanks!