valでも&valにしても正しく読んでくれないんですが。
&valだとwarningはなくなりますけど。