True, I guess this can just be trimmed down so that it applies to only functions parameters that are references or pointers. Is that okay? If people still don't agree on at least this, then we can just throw it out altogether. 

cc'ing @delroth, @comex, @galop1n