Welcome! Please see the About page for a little more info on how this works.
The IOFactory protocol extension on (link: (https://github.com/clojure/clojure/blob/master/src/clj/clojure/java/io.clj#L251 text: String) doesn't call the respective {{as-file}} and {{as-url}} implemented in (link: https://github.com/clojure/clojure/blob/master/src/clj/clojure/java/io.clj#L49 text: Coercions).
I found it odd and fixed it. If it had been done on purpose, I apologize.