func (l *InclusiveRanges) Max() int {
	val := l.End()
	for _, aRange := range l.blocks {
		next := aRange.Max()
		if next > val {
			val = next
		}
	}
	return val
}
func (l *InclusiveRanges) Max() int {
	val := l.End()
	for _, aRange := range l.blocks {
		next := aRange.Max()
		if next > val {
			val = next
		}
	}
	return val
}
func ( l * InclusiveRanges ) Max ( ) int { val := l . End ( ) for _ , aRange := range l . blocks { next := aRange . Max ( ) if next > val { val = next } } return val }
// Max returns the highest value in the total range
Max returns the highest value in the total range