portkey tree shaking is at the bytecode, not clj level right ? so in theory, I could write my project part in clojure, part in scala, tree shake the whole thing, and only get the parts I need ?