0.9.0.38:
Fix a few ansi-test bugs:
* The type-errors signalled for invalid function names now have
a correct (if ugly) expected type.
* Functions taking type names as arguments correctly signal
type-errors (instead of package-lock errors, arg-count-errors,
etc) for some pathological non-function names (e.g (SETF),
(SETF . BAR)).
* (SETF (DOCUMENTATION ... 'STRUCTURE)) no longer signals an error
for structures defined with a :TYPE.
* Documentation strings specified in the DEFSTRUCT form for
typed structures are no longer immediately discarded (not
strictly a bug, just a quality of implementation issue...)
* FILE-STRING-LENGTH and STREAM-EXTERNAL-FORMAT now work on
non-fd-streams too.
* FILE-LENGTH now also works on broadcast streams. The spec
has slightly conflicting opinions on this issue; FILE-LENGTH
description says that stream must be associated with stream
or an error is signalled. BROADCAST-STREAM description
explicitly describes how FILE-LENGTH must be implemented.