add: tests for takeUntil and dropUntil
add: implementation for takeUntil and dropUntil
add: test cases for map