[cvs-nhc98] Follow the revised Haskell'98 behaviour of 'take' and 'dro