Linear logic, monads and the lambda calculus