style: optimize for rvalue with &&

We don't do it on interface to avoid duplicating code.