Hi, What's the right order in apply. What should be the result in the following case? ```js T.ap(T.Left(1), T.Left(2)) ``` Following the same logic, what would be the right order on traverse? ```js ARR.traverse(T, x=>x, [T.Left(1), T.Left(2)]) ``` Thanks.