anchor.diff:  
   ''''
   
  -=== Related functions 
  +=== Related functions
   
   Creating a namespace: http://clojure.github.io/clojure/clojure.core-api.html#clojure.core/ns[ns]
   
   Ensuring a lib is loaded: http://clojure.github.io/clojure/clojure.core-api.html#clojure.core/require[require] http://clojure.github.io/clojure/clojure.core-api.html#clojure.core/use[use]
   
  -Listing loaded libs: http://clojure.github.io/clojure/clojure.core-api.html#clojure.core/loaded-libs[loaded-libs]+Listing loaded libs: http://clojure.github.io/clojure/clojure.core-api.html#clojure.core/loaded-libs[loaded-libs]
  +
  +[[order]]
  +=== Lib load order
  +
  +Libs may exist in either compiled (`.class`) or source (`.clj` or `.cljc`) form. In some cases, one or even all of these might exist on the classpath. The lib is loaded from one of them based on the following rules:
  +
  +* A `.class` file is always preferred over a source file, unless the source file's timestamp is newer than the `.class` file, in which case the source file is preferred.
  +* A `.clj` (platform-specific file) is always preferred over a `.cljc` (common across platforms).
  +
  +The second rule allows a library author to ship both a portable common definition of a lib while also shipping platform-specific libs that override the portable version to do something that leverages the host platform.
  
positive.code: 
  ifdef::env-github,env-browser[:outfilesuffix: .adoc]
  
  == Using Libs 
  Clojure provides for code loading and dependency tracking via its "lib" facility. A lib is a named unit of Clojure source code contained in a Java resource within classpath. A lib will typically provide the complete set of definitions that make up one Clojure namespace.
  
  === Lib Conventions 
  Clojure defines conventions for naming and structuring libs:
  
  * A lib name is a symbol that will typically contain two or more parts separated by periods.
  
negative.code: ** The path is a string
  ** Periods in the lib name are replaced by slashes in the path
  ** Hyphens in the lib name are replaced by underscores in the path
  ** The path may end with ".class", ".clj", or ".cljc" (see <<libs#order,Lib load order>> below)
  * A lib begins with an "ns" form that
  ** creates the Clojure namespace that shares its name, and
  ** declares its dependencies on Java classes, Clojure's core facilities, and/or other libs,
  