Since a Parser cannot be used without a Lexer, make the Parser own the Lexer...

Since a Parser cannot be used without a Lexer, make the Parser own the Lexer by value and construct it in place.
6 jobs from memoize-fetch in 30 minutes and 28 seconds (queued for 53 minutes and 57 seconds)
latest
Status Job ID Name Coverage
  Build
passed #72063
build

00:04:52

passed #72068
build_android

00:02:29

passed #72064
build_clang_libcpp

00:04:43

passed #72067
build_clazy

00:04:01

passed #72065
build_gcc_49

00:08:51

passed #72066
build_mingw64_fedora

00:18:23