doc: grammar fix
Fix an ICE when trying to resolve a struct variant

Unlike a tuple variant constructor which can be called as a function, a
struct variant constructor is not a function, so cannot be called.

If the user tries to assign the constructor to a variable, an ICE
occurs, because there is no way to use it later. So we should stop the
constructor from being used like that.

A similar mechanism already exists for a normal struct, as it prohibits
a struct from being resolved. This commit does the same for a struct
variant.

This commit also includes some changes to the existing tests.

Fixes #19452.
Change default installation directory to %SYSTEMDRIVE%\Rust.
Modify user PATH, rather than system PATH.
Add LLVM ExecutionEngine API
Perform compiler state reset in phase_1
Fix #19734 (ICE)
Add test for issue #19734
Add `Copy` to bitflags-generated structures
Deprecate the `TupleN` traits
libunicode: use tuple indexing
libcollections: use tuple indexing
libstd: use tuple indexing
libregex: use tuple indexing
libsyntax: use tuple indexing
librustc: use tuple indexing
librustc_trans: use tuple indexing
librustdoc: use tuple indexing
libcoretest: use tuple indexing
libgraphviz: use tuple indexing
libcore: allow deprecated `valN` methods on doc tests