Курс на степике по learnyouahaskell.com построен? Там по сложности ещё качели, с seq и $! например. Очень уж сложное задание с несопоставимо простыми видосами.
В принципе с любым уровнем автоматизации для параллельных апликативов, непонятно, что делать с типом данных, содержащим хотя бы два конструктора, содержащих ссылку на аргумент типа