;;;; The reserved qualifier, from the import's side. Refused, never built. ;;;; ;;;; builtin/len means the compiler's len and must go on meaning it, which is ;;;; only true while nothing else can produce the qualifier "builtin". Every ;;;; qualifier in a finished program comes from an import's alias, so refusing ;;;; that one alias is the whole of the reservation — there is no other door. ;;;; ;;;; It is the alias that is reserved and not the directory: the package this ;;;; names is imported under its own alias by shadow-builtin.flan and is fine ;;;; there. The importer chooses the qualifier, so the importer is where the ;;;; collision is. (import builtin "pkgs/shadowed") (defn main [] () (println (builtin/field {:a 1 :b 4})))