(Succ Haskell') `and` $ dependent types