Why not modes?

from blog baby steps, | ↗ original
Marijn asked me what it is that I dislike about parameter modes. I thought I might as well explain here. For background, today in Rust a function can declare each parameter in one of several modes: By value (++): No pointer is used but the value is not owned by the callee. Therefore, the callee does not need to free it, for example, or...