This article is part of the “Meta Advent 2019” series. I’ve committed to writing a new blog post here every day until Christmas. One common problem with third-party nREPL middleware is that often they aren’t (properly) documented and you have to dig into the middleware code to figure out how to use it. Here I’m not referring to Clojure-level API documentation, but to nREPL operation (a.k.a. “op”) API documentation. Think things like eval, interrupt, etc - the different type of commands that a cl...