17:32:49scymtymmaybe i'm missing something, but wouldn't this be simpler and more versatile: https://github.com/scymtym/Concrete-Syntax-Tree/commit/79078e77cd2b2c1c345f4a38301c594795cf3c52 ?
18:01:08heisigscymtym: The old version only cstifies the car, the new version cstifies both the car and the cdr of a cl:cons. Is that intentional?
18:01:37heisigApart from that, the changes look good. Especially since an atom is literally defined as "an object that is not a cons".
18:18:37scymtymheisig: thanks for having a look. i think (cst:first CST) should itself be a CST, yes. probably something like (samep (cst:raw (cst:first CST)) (first (cst:raw CST))) should hold
18:21:45scymtymhm, i thought CSTIFY wasn't currently used anywhere, but now i found uses in CST-TO-AST. i should make sure that the change does not break those uses
18:24:57scymtymok, i misunderstood what CSTIFY is supposed to do