+(defvar *raw-command-line*
+ (or #+cmu ext:*command-line-strings*
+ #+sbcl sb-ext:*posix-argv*
+ #+ecl (loop from i below (ext:argc) collect (ext:argv i))
+ #+clisp (coerce (ext:argv) 'list)
+ '("<unknown-lisp>" "--" "<unknown-script>")))
+
+(defvar *command-line*
+ (or (cdr (member "--" *raw-command-line* :test #'string=))
+ *raw-command-line*))