throws の後ろを省略するのをやめれば解決。
some Error でもいいのか。func foo(fn: () throws some Error -> Void)some Error を使うのはありか。throws を throws some Error にするのか throws any Error にするのかっていう話はあり得てthrows any Error だけど、 throws some Error にするというのも悪くないか。