Minor refinements to ast inspection code
Suppress more :local-shadows-var linter warnings

If tools.analyzer(.jvm) can determine that the local binding has a
:tag of clojure.lang.AFunction, then do not warn.  Assume that the
programmer intentionally shadowed the global Var with a locally
defined function.