Seems to be that `<*` has broken behavior, and different from `*>` and `>>=`. https://try.purescript.org/?gist=ca835da363bc7475c73190b6dc43aa9b `foo1` seems to run before it should. `foo2` and `foo3` run as expected.