Is this desired? While you can achieve the desired effect with the `WithIndex` functions, it lacks some elegance.