私は Repa をいじっていますが、以下のコードはコンパイルして実行できます。
import qualified Data.Array.Repa as R
--t:: R.Array R.U (R.Z R.:. Int) Float
--t = R.fromListUnboxed (R.Z R.:. (10::Int)) ([1.0..10]::[Float])
main = do
let x = R.fromListUnboxed (R.Z R.:. (10::Int)) ([1.0..10]::[Float])
print x
(ghci のチェックから) x には、t にあると宣言した型シグネチャがあると思いますが、t に関連付けられているすべてのコメントを外すと、このエラーが発生します。
Illegal operator ‘R.:.’ in type ‘R.Z R.:. Int’
Use TypeOperators to allow operators in types
型宣言での型演算子/コンストラクターの使用を解決する正しい方法は何ですか? (私はもう少しグーグルしますが、とにかくもっと知りたいです)