Cast now moves the source is an RValue and the dest is a value.