Results 23 comments of Jason

It would also be helpful to document how to reference Lisp variables within a coalton clause. AFAIK it isn't documented anywhere that this doesn't work: ```Common Lisp (in-package :cl-user) (let...

> Also, in response to your intro, I think you can pretty easily avoid monads and `do` notation, but I don't think you should shy away from type classes, as...

This looks really promising to me. Here is some code that would integrate the IO monad. It also defines a `char-stream-pure` package that uses a macro to wrap all of...

> > > We definitely need a monadic version of open? to work with > > This is not obvious to me, as in my mind `open?` is a pure...

> > one that defines the stream types and typeclasses, one with unbound read/write/open/close/etc functions, and one with the IO-bound functions > > The defs file seems superfluous. If we're...

> > Yes, this seems good, except I'd like to keep the concrete stream types not user visible, so I'd call it %FileInputStream. > > I don't think this is...

I'm seeing similar behavior in VSCode using the Alive plugin for Common Lisp. I'm getting an error underline under `coalton-toplevel` on the most recent version of Coalton. ![compile_1](https://github.com/user-attachments/assets/a058acac-b035-469c-8b32-fbde39ea37b7) ![compile_2](https://github.com/user-attachments/assets/b88d0da3-b384-4874-8d7c-c5047ba51075)

Aah, that's true. I checked out the revision you listed as giving the correct behavior, and in VSCode it still looks exactly like I posted above. Nevermind!

> Overall, this looks good to me! - I looked at everything except the tests. My comments are just about style. > > There are a few instances of functions...