learning the accelerat-cuda haskell package