IEnumerable<T> を明示的に実装して、
返値のみstruct を返すようにシグニチャーを変えたメソッドを普通に実装すれば、f
oreach は new 分だけ速くなるだろうね。
とにかく、インターフェースにボクシングされないように
メソッドを呼べば foreach 以外も同様。
ジェネリックメソッドでは where を使用する。