Since the parser is fairly well tested, we should just be able to mostly just test that round-tripping lisp data comes back correctly.
Some extra work will be needed to make sure that lists and a-lists are correctly handled; and there is a corner-case where
[[a,b],[c,d]] will be ambigous with {a:[b],c:[d]} when alists are in use. Perhaps we should have an option in the emitter to prevent detection of alists?
Since the parser is fairly well tested, we should just be able to mostly just test that round-tripping lisp data comes back correctly.
Some extra work will be needed to make sure that lists and a-lists are correctly handled; and there is a corner-case where
[[a,b],[c,d]] will be ambigous with {a:[b],c:[d]} when alists are in use. Perhaps we should have an option in the emitter to prevent detection of alists?