This will allow improving functional style code by seamlessly adding `ref` (or `in`) and having the compiler do the job.