17:57:46stassatsok, i guess can't use it for compilation, just for mapping form numbers to characters
17:58:09stassatsform-tracking-stream kinda allows that already, except that it's an fd-stream
17:59:02pfdietzrecord the position of the car in the info for the cons?
17:59:21pfdietz(and similarly for things like #(...))
18:00:54pfdietzMacros will still give you conses that lack information, though.
18:03:59jsnellthe problem is that you need to pass macros the raw s-expression, not a tree of wrapper objects
18:08:31jsnellyou could do things like convert macro arguments from the wrapped format to raw, and then map any atoms in the returned form back to the wrapped ones. but that breaks down if there are multiple instances of the same atom in the input form
18:10:40stassatsi don't really need character positions at compile time, form numbers will do