anchor.diff:  mkdir src
   ```
   
  -Copy the `cljs.jar` into this directory.
  -
  -Create a REPL script:
  -
  -[source,bash]
  -```
  -touch repl.clj
  -```
  -
  -Edit this script to look like the following:
  +Create a `build.edn` file that looks like the following:
   
   [source,clojure]
   ```
  -(require '[cljs.repl :as r])
  -(require '[cljs.build.api :as b])
  -(require '[cljs.repl.browser :as rb])
  -
  -(def opts
  -  {:watch "src"
  -   :output-dir "out"
  -   :asset-path "/out"
  -   :optimizations :none
  -   :modules {:foo {:entries '#{foo.core}
  -                   :output-to "out/foo.js"}
  -             :bar {:entries '#{bar.core}
  -                   :output-to "out/bar.js"}}
  -   :browser-repl true
  -   :verbose true})
  -
  -(b/build "src" opts)
  -(r/repl* (rb/repl-env) opts)
  +{:watch "src"
  + :output-dir "out"
  + :asset-path "/out"
  + :optimizations :none
  + :modules {:foo {:entries '#{foo.core}
  +                 :output-to "out/foo.js"}
  +           :bar {:entries '#{bar.core}
  +                 :output-to "out/bar.js"}}
  + :browser-repl true
  + :verbose true})
   ```
   
   Now make an `index.html` file:
  
positive.code: 
  ifdef::env-github,env-browser[:outfilesuffix: .adoc]
  
  > **NOTE**: This guide requires ClojureScript 1.9.854 or later.
  
  As client applications become larger it becomes desirable to load only the code
  actually required to run a particular logical screen. Previously ClojureScript
  
negative.code: 
  [source,bash]
  ```
  clj -m cljs.main -co build.edn -r
  ```
  
  Click the button. You will see that the `:bar` module gets loaded and the
  function in the other namespace gets invoked.
  
  === Release Builds
  
  Build your project:
  
  [source,bash]
  ```
  clj -m cljs.main -co build.edn -O advanced -c -s
  ```
  
  Navigate to http://localhost:9000/index.html. Your application should function
  