This avoids the need to make copies of potentially large maps when the same bindings are used in multiple values, such as when forming a bound method value.