可操作的:通过指定指令及其所需的操作语义来实现monad