func2 から見えるところにフリー関数の func があったりすると
T によって呼ばれる関数がフリー関数になったり、メンバ関数になったりするのが
わかりにくくて嫌な挙動だからだと思う