Modified `take` to take a maximum of `Count` elements
* instead of exactly `Count` elements
** this enables a more flexible usage of `take` and matches the functionality of Haskell's `take` function
* expanded appropriate test case accordingly