func From[T, TR any](slc []T) Query[T, TR] {
	slc2 := make([]T, len(slc))
	copy(slc2, slc)
	return Query[T, TR]{source: slc2}
}
// From initializes a linq query with passed slice as the source.
// It performs a copy of the original slice so it can preserve the order
// of the original slice.
From initializes a linq query with passed slice as the source.
It performs a copy of the original slice so it can preserve the order
of the original slice.
// From initializes a linq query with passed slice as the source . // It performs a copy of the original slice so it can preserve the order // of the original slice .
func From[T, TR any](slc []T) Query[T, TR] {
	slc2 := make([]T, len(slc))
	copy(slc2, slc)
	return Query[T, TR]{source: slc2}
}
func From [ T , TR any ] ( slc [ ] T ) Query [ T , TR ] { slc2 := make ( [ ] T , len ( slc ) ) copy ( slc2 , slc ) return Query [ T , TR ] { source : slc2 } }
From initializes a linq query with passed slice as the source.
From initializes a linq query with passed slice as the source .