[Haskell-cafe] Automatic differentiation and dimension types