-
@Saikyun I actually like that the most aesthetically. I don't know how to make it work in a lisp reader, though. if #[] is its own special form, then foo#[bar] is actually two forms and couldn't be used interchangeably with a "simple" type like foo, which is read as one form.
-
@Saikyun another approach is to patch the reader so that symbols always look for a #[ after the end of the symbol and read that as well into the same form, but that starts to feel wrong and gross