Moved all of the public API to the top of comprehend.clj.