anchor.diff:  [source,clojure]
   ----
   (ns hello
  -  (:require [clj-time.core :as t]
  -            [clj-time.format :as f]))
  +  (:require [java-time :as t]))
   
   (defn time-str
     "Returns a string representation of a datetime in the local time zone."
  -  [dt]
  -  (f/unparse
  -    (f/with-zone (f/formatter "hh:mm aa") (t/default-time-zone))
  -    dt))
  +  [instant]
  +  (t/format
  +    (t/with-zone (t/formatter "hh:mm a") (t/zone-id))
  +    instant))
   
   (defn -main []
  -  (println "Hello world, the time is" (time-str (t/now))))
  -----
  -
  -
  +  (println "Hello world, the time is" (time-str (t/instant))))
  +----
  +
  +== Using a main
   
   This program has a static entry point named `-main` that is suitable for external invocation. The `clj` tool acts as a Clojure program launcher with the `-m` option, which specifies the namespace to run:
   
   [source,shell]
   ----
   $ clj -m hello
  -Hello world, the time is 02:04 PM
  +Hello world, the time is 10:53 PM
   ----
   
   == Using local libraries
   
  -You might decide to move part of this application into a library. The `clj` tool uses local coordinates to support projects that exist only on your local disk. Let's extract the clj-time parts of this application out into a library in a parallel directory time-lib. The final structure will look something like this:
  +You might decide to move part of this application into a library. The `clj` tool uses local coordinates to support projects that exist only on your local disk. Let's extract the java	-time parts of this application out into a library in a parallel directory time-lib. The final structure will look something like this:
   
   ----
   ├── time-lib
  
positive.code: $ 
  ----
  
  There are many Clojure and Java libraries available that provide access to practically any functionality you might need. For example, consider the commonly used Clojure library https://github.com/clj-time/clj-time[clj-time] for working with dates and times.
  
  To work with this library, you need to declare it as a dependency so the tool can ensure it has been downloaded and add it to the classpath. The readme in most projects shows the name and version, such as `[clj-time "0.14.2"]`. Create a `deps.edn` file to declare the dependency:
  
  [source,clojure]
  ----
  {:deps
   {clj-time/clj-time {:mvn/version "0.14.2"}}}
  ----
  
  Restart the REPL with the `clj` tool:
  
negative.code:   :bench {:extra-deps {criterium/criterium {:mvn/version "0.4.4"}}}}}
  ----
  
  Activate both aliases as follows: `clj -A:bench:old-async`.
  
  [[local_jar]]
  === Include a local jar on disk
  