type IntRange<Lower, Upper> = EnumerateMax<Upper, []> extends EnumerateMin<Lower, []> ? never : EnumerateMax<Upper, []>
declare expected range of values
declare expected range of values