reduceOptionand friends ( headOptionetc.) are called only in such a way as to distinguish them from their unsafe alternatives (which, perhaps, should not exist in the first place, i.e. there should only be one headthat returns Option[A]).
whateverOption ( Scala , ), Scala.