anchor.diff:  - but `this.#is.not!`
   
   Then type safe accessors are generated for _each subgroup_.
  -For example, given the following aliases in version catalog named `libs`:
  +For example, given the following aliases in a version catalog named `libs`:
   
   `guava`, `groovy-core`, `groovy-xml`, `groovy-json`, `androidx.awesome.lib`
   
  
positive.code: 
  [NOTE]
  ====
  For aliases same rules apply as described in <<platforms.adoc#sub:mapping-aliases-to-accessors, aliases and their mapping to type safe accessors>> section.
  ====
  
  .Different dependency notations
  
negative.code: [[sub:programmatic-access-to-catalog]]
  === Programmatic access to catalog
  
  You can also access version catalog programmatically with the version catalog extension and API:
  
  ====
  include::sample[dir="snippets/dependencyManagement/catalogs-settings/groovy",files="build.gradle[tags=programmatic_access]"]
  include::sample[dir="snippets/dependencyManagement/catalogs-settings/kotlin",files="build.gradle.kts[tags=programmatic_access]"]
  ====
  
  Check the link:{javadocPath}/org/gradle/api/artifacts/VersionCatalog.html[version catalog API] for all supported methods.
  
  [[sec:sharing-catalogs]]
  == Sharing catalogs
  