The current convention is to perform a copy in the caller, and that's not allowed. AFAICT only passing values *by-value* would work.