Lispのパッケージは名前を持ち、その名前は文字列となっています。それでは長さ0の文字列の場合、どのような挙動になるでしょうか。"")でkeywordパッケージを返してきます。パッケージ名の部分が空であればkeywordパッケージとする、という解釈もそれはそれで整合性がありそうではあります。CLもニックネームに""が指定されているだけでした。CL規格を確認してみると、keywordパッケージのニックネームはnoneとなっていて拡張の余地がありそうな記述もないので、処理系の独自拡張ということになりそうです。Packagesまとめなかなか面白い処理系拡張です。:externalの方が直感的な気がしなくもありません。