package langext

import (
	"iter"
)

func IterSingleValueSeq[T any](value T) iter.Seq[T] {
	return func(yield func(T) bool) {
		if !yield(value) {
			return
		}
	}
}

func IterSingleValueSeq2[T1 any, T2 any](v1 T1, v2 T2) iter.Seq2[T1, T2] {
	return func(yield func(T1, T2) bool) {
		if !yield(v1, v2) {
			return
		}
	}
}