anchor.diff:  ** 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 ends with ".clj"
  +** 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,
  
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: 
  === Example Lib
  
  A simple lib:
  
  [source,clojure]
  ----
  (ns com.my-company.clojure.examples.my-utils
    (:import java.util.Date)
    (:use [clojure.string :only (join)])
    (:require [clojure.java.io :as jio]))
  ----
  
  * The `ns` form names the lib's namespace and declares its dependencies. Based on its name, this lib is typically defined in a source file at the classpath-relative path: com/my_company/clojure/examples/my_utils.clj (note the translations from period to slash and hyphen to underscore).
  * The `:import` clause declares this lib's use of `java.util.Date` and makes it available to code in this lib using its unqualified name.
  * The `:use` clause declares a dependency on the `clojure.string` lib for its `join` function only. +join+ may be used in this lib's code using its unqualified name.
  * The `:require` clause declares a dependency on the `clojure.java.io` lib and enables using its members using the shorter namespace alias `jio`.
  
  === Prefix Lists
  
  