Really wish we could support `yield`...