This proposal removes the definition of the term "value binding" as a primitive category conversion from reference to value, replacing it with the term "value acquisition". The other meaning of "value binding", a binding declared by a value binding pattern, is unchanged.
The design docs currently define "value binding" in two conflicting ways: it can mean the binding declared by a value binding pattern, or it can mean a primitive category conversion from reference to value. The two can usually be disambiguated based on context, but it's not always straightforward, and the double meaning complicates naming within the toolchain implementation.
This proposal removes the definition of the term "value binding" as a primitive category conversion from reference to value, replacing it with the term "value acquisition".
See the changes elsewhere in the proposal PR.
Using unambiguous terminology advances our community and culture goals, by facilitating clear communication.
We could instead rename the other meaning of "value binding", but that would be considerably more difficult because that meaning appears to be more common, and because it's part of a cluster of other heavily-used terms, such as "reference binding" and "binding pattern", which we would need to rename for consistency.
We considered several alternative names before settling on "value acquisition":