;;;; One directory, two names — where one of the two is a package's. ;;;; ;;;; pkg-two-aliases.flan has both import forms in the entry file, where the ;;;; clash is written down in one place and easy to see. This is the case that ;;;; only exists once a package may import a package: area/ imports shape as ;;;; [shape], this file imports the same directory as [sh], and the two names ;;;; are pages apart. The rule is the same one — a directory reached twice ;;;; arrives under one set of names, or every declaration in it exists twice — ;;;; and it has to hold through a chain, because that is where nobody can see ;;;; both halves at once. (import sh "pkgs/shape") (import area "pkgs/area") (defn main [] i32 (area/of (sh/box 2 2)))