Just wondering, is there a reason that taking a.head is preferable to a.reduce(_ + _) in this case?