Parallelizing pure functions using Par monad