I found this bug (I guess it is mine) when trying to @reset an element of an SVector{String15} after updating Accessors from 0.1.38 to 0.1.39, but not sure why it used to work.
MWE:
julia> using InlineStrings
julia> x = String15("A")
"A"
julia> y = x*String15("B")
"AB"
julia> typeof(y)
String31
It was fixed by wrapping the result in another String15(), but it seems like the default should be to keep the same type.
The concatenation of two length-15 strings produce a length-30 string, which can’t be represented by a String15. To ensure type-stability, the result of concatenating String15s must not depend on their length.