Sorry, one last comment - why do we alternate between `result` and `args[0]` here?