strict collections via types (was: [Haskell-cafe] implementing python-style dictionary in Haskell)