These are intended to ease an upcoming change that will eliminate the duplication between AggregateStorageLocation and StructValue (see https://discourse.llvm.org/t/70086 for details), but many of the changes also have value in their own right.
Depends On D154586
Moved Env parameter to the end for consistency with the newly added overload (below); Env is just a "context" parameter, HasValueVal is the more important parameter and should therefore come first.