型エイリアスを使用すると、Scala 型推論またはコンパイラが混乱するようです。確かにコンパイルしようとしています
import scalaz.OptionT.optionT
type Foo[A] = Option[Option[A]]
val x: Foo[Int] = Some(Some(3))
optionT(x)
奇妙なエラーが発生します
java.lang.IllegalArgumentException: transpose requires all collections have the same size
Scala の経験が限られているため、これについてバグを報告する必要があるかどうか、またはこれが予期される動作であるかどうかはわかりません。
これは本当にバグですか、それとも予想される動作ですか?