func PopFront[T any](a *[]T) T {
	var x T
	x, *a = (*a)[0], (*a)[1:]
	return x
}
// PopFront removes and returns the element at the start of a.
PopFront removes and returns the element at the start of a.
// PopFront removes and returns the element at the start of a .
func PopFront[T any](a *[]T) T {
	var x T
	x, *a = (*a)[0], (*a)[1:]
	return x
}
func PopFront [ T any ] ( a * [ ] T ) T { var x T x , * a = ( * a ) [ 0 ] , ( * a ) [ 1 : ] return x }
PopFront removes and returns the element at the start of a.
PopFront removes and returns the element at the start of a .