Spirit: applying patch contributed by Mathias Gaunard, fixes compilation problems if lexer id type is not std::size_t