`let` was designed to replicate parameter passing semantics so that a 
`template` can more easily do "evaluate once" for its parameters. Parameter 
passing also does not involve (deep) copies. Fixing/changing it will cause 
performance problems so it's not clear what to do. 

Reply via email to