These rules help you decided if it's worthwhile to add an extension to existing types. See Soroush explain it himself.
Anyone can figure out what .reduce(0, +)
does on a sequence of numeric elements–but just because they can figure it out doesn't mean you need to make them do it.