reduce
NonEmptySet NonEmptyVector
reduceMapLeft1
NonEmptySet NonEmptyVector
require_!
NonEmpty
result
Builder
reverse
NonEmptyVector