유연한 타입 시스템이 있다면 필요없음


8행부터 12행까지 모두 다른 타입이지만 RangeBounds로 통일가능