[Haskell-cafe] Extensible static checking of dimensions?