参照のもとのオブジェクトがポインタを介して得られたものであると確かにrestrictの様なメリットは生まれないが、
参照が静的に行われる「置き換え」で解決される事を知っておくべき。
元のオブジェクトがポインタでない場合はその事をコンパイラは簡単に検知できるが、
スコープを横断してオブジェクトを共有する時にポインタを使っていては関数がインライン展開でもされない限りコンパイラは最適化を施す事ができない。