String[1, default] has expanded the max number of chars. I think it should skip showing that - just like a String[default, default] is not generated for String.
The behavior is similar for all types of ranges so when changing this we should do it consistently and leave out the default max everywhere (includes Integer, Float, Array, Callable, and Tuple).
Data types like {{String\[0]}} were displayed as {{String\[0, default]}} (indicating that the max length is the default). This is unnecessary and the string form for all data types that take min/max length have been changed to not output the max when it is {{default}}.