Remove mutability in .map
Pass result object to continuation in .ap
Optimize recursion depth for seq