func Equal[T comparable](s1, s2 []T) bool {
	if len(s1) != len(s2) {
		return false
	}
	for i := range s1 {
		if s1[i] != s2[i] {
			return false
		}
	}
	return true
}
Equal reports whether two slices are equal: the same length and all
elements equal. If the lengths are different, Equal returns false.
Otherwise, the elements are compared in index order, and the
comparison stops at the first unequal pair.
Floating point NaNs are not considered equal.
package slices
import "golang.design/x/go2generics/std/constraints"  