Since underlying value in implicit value classes becomes a local variable in that class methods, this is cheaper.
Merge from 2.10.x
Merge branch '2.9.x' into 2.8.x