I've already written STE, it just needs to be copied over. It also needs the new APIs, `flatMap`, `tap`, etc