anchor.diff:  (ns hello
     (:require [hello-time :as ht]))
   
  -(defn -main []
  +(defn run [opts]
     (println "Hello world, the time is" (ht/time-str (ht/now))))
   ----
   
  
positive.code:     (t/with-zone (t/formatter "hh:mm a") (t/zone-id))
      instant))
  
  (defn -main []
    (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 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 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
  
negative.code: 
  [source,shell]
  ----
  $ clj -M -e "(compile 'hello)"
  ----
  
  And then run the hello namespace:
  
  [source,shell]
  ----
  $ clj -M -m hello
  Hello, World!
  ----
  
  