I was seeing type-related errors when implementing the HelloWorld module in a Clojure project. The cause is that Rama depends on org.ow2.asm/asm 4.2, and many Clojure libraries pull in version 9.2. Explicitly requiring version 4.2 makes Rama work, but likely breaks the libraries in hard-to-predict ways.
@Jabuk on Clojurians noticed a core.async -> tools.analyzer.jvm -> asm 9.2 dependency chain. As core.async is a very common dependency of Clojure libs, this makes it difficult to use Rama from Clojure.
The work-arounds are either to experiment with Rama in a fresh Clojure project without libs, or to explicitly add asm version 4.2 and be aware that some lib features will break. This set of dependencies works for me to get Rama working, even with a lot of Clojure libs:
org.ow2.asm/asm {:mvn/version "4.2"}
org.ow2.asm/asm-analysis {:mvn/version "4.2"}
org.ow2.asm/asm-commons {:mvn/version "4.2"}
org.ow2.asm/asm-tree {:mvn/version "4.2"}
org.ow2.asm/asm-util {:mvn/version "4.2"}