func Cut[T any](a *[]T, start, end int) {
	copy((*a)[start:], (*a)[end:])
	for k, n := len(*a)-end+start, len(*a); k < n; k++ {
		var zero T
		(*a)[k] = zero
	}
	*a = (*a)[:len(*a)-end+start]
}
// Cut removes elements starting at start and ending at end (non-inclusive) from a.
Cut removes elements starting at start and ending at end (non-inclusive) from a.
// Cut removes elements starting at start and ending at end ( non - inclusive ) from a .
func Cut[T any](a *[]T, start, end int) {
	copy((*a)[start:], (*a)[end:])
	for k, n := len(*a)-end+start, len(*a); k < n; k++ {
		var zero T
		(*a)[k] = zero
	}
	*a = (*a)[:len(*a)-end+start]
}
func Cut [ T any ] ( a * [ ] T , start , end int ) { copy ( ( * a ) [ start : ] , ( * a ) [ end : ] ) for k , n := len ( * a ) - end + start , len ( * a ) ; k < n ; k ++ { var zero T ( * a ) [ k ] = zero } * a = ( * a ) [ : len ( * a ) - end + start ] }
Cut removes elements starting at start and ending at end (non-inclusive) from a.
Cut removes elements starting at start and ending at end ( non - inclusive ) from a .