O'Reilly logo
  • Swapnil Satpute thinks this is interesting:

take' :: (Num i, Ord i) => i -> [a] -> [a]

From

Cover of Learn You a Haskell for Great Good!

Note

ghci> :t take
take :: Int -> [a] -> [a]

I suppose "take" can't take floating point as first argument