Rewrote `ap` to be parallel instead of using sequential `chain`
Rewrote `ap` to be parallel instead of using sequential `chain`

If you have Array of Tasks and want transform it into Task of Array using traverse or sequence, tasks will be forked sequentially instead of parallel.
The reason is that `ap` is implemented using sequential `chain` method. Here it is rewritten to be parallel.
folktale/data.task