Plan 9 from Bell Labs’s /usr/web/sources/contrib/fernan/nhc98/src/prelude/PreludeList/Take.hs
module Prelude where take :: Int -> [a] -> [a] take n _ | n<=0 = [] take _ [] = [] take n (x:xs) = x : take (n-1) xs