-> <T0, T1> (T0, T1)
でも -> <T0> (T0, T0)
でも-> (some, some)
になっててortOf
で指定できるindexは 0と1 が対応づいていて<T0, T1>
なのか <T0>
なのか、もしくは 2つ目が <T0, T1 where T1 == T0>
になるのかはわからんけど、ortOf
のindexの対応関係は、 ソースレベルのシグネチャから、IRレベルのシグネチャを対応させてる関係上、 caller側でもcallee側のコンパイル時と同じようにわかるはずだし。