引数が二個ある関数で右辺値参照するときは、
こんな風に全ての組み合わせがいるの?

hoge func(const fuga& a,const piyo& b);
hoge func( fuga&& a,const piyo& b);
hoge func(const fuga& a, piyo&& b);
hoge func( fuga&& a, piyo&& b);