inline のメンバ関数定義して、それ経由で func を呼び出せばそれで
終わりじゃないの? なんでわざわざキャストする必要がある?
それともみんなネタ?