Implement List.reduce (parallel reduction)