monads-ii.js