The compiler always does type inferencing for
simple-string
as if
*default-character-element-type*
was set to
character
.
For example, when you declare something to be of type
simple-string
, the compiler will never treat it as
simple-base-string
. Therefore calls like
(schar (the simple-string
x
) 0)
will work whether
x
is a
simple-base-string
,
simple-text-string
or
sys:simple-augmented-string
.