File:Monad.3.A.Types.20190209.pdf