Actually implements integer ranges with defaults