anchor.diff:  
   Dependency types:
   
  -* maven artifacts
  -* unversioned libraries - a file location identifying a jar or directory root
  -* git coordinates
  +* maven artifacts (artifact-based)
  +* git libraries (source-based)
  +* local library (source-based) - a local directory
  +* local artifact (artifact-based) - a local jar file
   
   **Classpath (and roots/paths)**
   
  -An ordered list of local 'places' (filesystem directories and/or jars) that will form root paths for searches of requires/imports at runtime, supplied as an argument to Java which controls the semantics. We discourage order-dependence in the classpath, which implies something is duplicated (and thus likely broken).
  +An ordered list of local 'places' (filesystem directories and/or jars) that will form the root paths for searches of requires/imports at runtime, supplied as an argument to Java which controls the semantics. We discourage order-dependence in the classpath, which implies a namespace or resource file is duplicated (and thus likely broken).
   
   **Expansion**
   
  -Given a set of root dependencies, a full walk of the transitive dependencies.
  +Given a set of root dependencies, a full closure of the transitive dependency set.
   
   **Resolution**
   
  -Given a collection of root dependencies and additional modifications, creates a fully-expanded dependency tree, then produces a mapping from each library mentioned to a single version to be used that would satisfy all dependents, as well as the local path. We will also include those dependents for each entry. Conflicts arise only if libraries depend on different major versions of a library.
  +Given a collection of root dependencies and additional modifications, creates a fully-expanded dependency tree, then produces a mapping from each library mentioned to a single version to be used that would satisfy all dependents, as well as the local path to that source or artifact. We will also include those dependents for each entry. Conflicts arise only if libraries depend on different major versions of a library.
   
   **Classpath creation**
   
  
positive.code: [source]
  ----
  $ clj
  Clojure 1.10.1
  user=>
  ----
  
  == Executing a function
  
  Use the following exec-opt to invoke a function that takes a map:
  
  
negative.code: 
  **Merge sources**
  
  All deps edn sources are merged into a single master edn file in the order listed above - root, user, project (possibly with tool replacements), external. This merged deps will be included in the runtime basis and used after this point.
  
  The merge is essentially `merge-with merge`, except for the `:paths` key, where only the last `:paths` found is used (they replace, not combine).
  
  