takeWhileMTrampoline, takeUntilMTrampoline, findMTrampoline, partitionMTrampoline