func (s *Stack[T]) Pop() (res T, err error) {
	if s.IsEmpty() {
		return res, errEmptyStack
	}

	s.minMaxStack.Pop()
	return s.valuesStack.Pop()
}
// Pop remove from the stack
Pop remove from the stack
// Pop remove from the stack
func (s *Stack[T]) Pop() (res T, err error) {
	if s.IsEmpty() {
		return res, errEmptyStack
	}
	s.minMaxStack.Pop()
	return s.valuesStack.Pop()
}
func ( s * Stack [ T ] ) Pop ( ) ( res T , err error ) { if s . IsEmpty ( ) { return res , errEmptyStack } s . minMaxStack . Pop ( ) return s . valuesStack . Pop ( ) }
Pop remove from the stack
Pop remove from the stack