What do you guys mean? Recursion should be handled by toThunk in the run function.