AZ
Size: a a a
AZ
AZ
λ
AZ
AZ
AZ
P
λ
SP
P
AZ
λ
foo :: Int -> Int -> m Int
1. вызвать это с Par - получить параллельность
2. вызвать с Async - получить асинхронность
3. вызвать с Either - получить возможность обработать ошибку
4. вызвать с Id - выполнить операцию без эффектов
AZ
SP
AZ
AZ
AZ
λ
P
λ