import Prelude
hiding ( takeWhile, dropWhile )
takeWhile :: (a -> Bool) -> [a] -> [a]
-- takeWhile odd [1,3,5,6,7,8] = [1,3,5]
takeWhile p [] = ???
takeWhile p (x : xs) =
if p x then ???
else ???
dropWhile :: (a -> Bool) -> [a] -> [a]
-- dropWhile odd [1,3,5,6,7,8] = [6,7,8]
???