直接的 使用monad转换器DirectT return命令式语言的return命令添加到Haskell中。 direct用作命令性返回,并且runDirectT用于剥离DirectT层。 许多代码来自 amd库。