15:17:20BikeI don't think i understand what this is. I know sbcl tracks macroexpansion chains, is that this?
15:21:05scymtymnot quite. this allows you to say (defmacro let (bindings &body body) (dolist (b bindings) (with-current-source-form b (unless (typep b '(cons symbol (cons t null))) (error "malformed binding"))))) and the signaled compiler error will have the sub-expression associated to it
15:25:11BikeNot sure how to do it. I suppose you'd have the error have the particular form, and then the handler could reconstruct it from the macro form... might not even need sicl support
15:25:51BikeI've been thinking cst to ast conditions should just have the cst, rather than splitting it into form and source location like now
15:44:35scymtymyes, the mechanism is for macros. clients outside of the implementation can use it as well: https://github.com/scymtym/esrap/blob/master/src/macros.lisp#L207
15:48:19BikeIll think more later. Busy this weekend, too