package main

func min1(a int) int {
	return min(a)
}

func min2(a, b int) int {
	return min(a, b)
}

func min3(a, b, c int) int {
	return min(a, b, c)
}

func min4(a, b, c, d int) int {
	return min(a, b, c, d)
}

func minUint8(a, b uint8) uint8 {
	return min(a, b)
}

func minUnsigned(a, b uint) uint {
	return min(a, b)
}

func minFloat32(a, b float32) float32 {
	return min(a, b)
}

func minFloat64(a, b float64) float64 {
	return min(a, b)
}

func minString(a, b string) string {
	return min(a, b)
}

func maxInt(a, b int) int {
	return max(a, b)
}

func maxUint(a, b uint) uint {
	return max(a, b)
}

func maxFloat32(a, b float32) float32 {
	return max(a, b)
}

func maxString(a, b string) string {
	return max(a, b)
}

func clearSlice(s []int) {
	clear(s)
}

func clearZeroSizedSlice(s []struct{}) {
	clear(s)
}

func clearMap(m map[string]int) {
	clear(m)
}
