A other co version based on thunk