can we call this something more intuitive? like `oneTimeWrapper` and add a inline comment explaining that one time expressions carry state, so we need a wrapper for each of them.