func (l *InclusiveRanges) Min() int {
	val := l.Start()
	for _, aRange := range l.blocks {
		next := aRange.Min()
		if next < val {
			val = next
		}
	}
	return val
}
func (l *InclusiveRanges) Min() int {
	val := l.Start()
	for _, aRange := range l.blocks {
		next := aRange.Min()
		if next < val {
			val = next
		}
	}
	return val
}
func ( l * InclusiveRanges ) Min ( ) int { val := l . Start ( ) for _ , aRange := range l . blocks { next := aRange . Min ( ) if next < val { val = next } } return val }
// Min returns the smallest value in the total range
Min returns the smallest value in the total range