A Place represents how a value is located in memory. This does not
always correspond to a syntactic place expression. For example, when
processing a pattern, a Place can be used to refer to the sub-value
currently being inspected.
A PlaceWithHirId represents how a value is located in memory. This does not
always correspond to a syntactic place expression. For example, when
processing a pattern, a Place can be used to refer to the sub-value
currently being inspected.