AST preprocessing in CS compiler
make the CS version actually good
better docs; remove old tests