1 (eval-when (:compile-toplevel :load-toplevel :execute)
2 (setq *readtable* (copy-readtable nil)) ; LOAD binds *readtable*...
4 (set-macro-character #\] (get-macro-character #\)))
6 (set-dispatch-macro-character #\# #\[
7 #'(lambda (s c n) (declare (ignore c))
8 (let* ((type (if n `(unsigned-byte ,n)
10 (list (read-delimited-list #\] s nil))
12 (make-array (list len)
14 :initial-contents list)))))
16 (defvar *bug-doug-mcnaught-20030914* '#4[1 2 3])