Let 'AST::List' mimic a Clojure list. #98
First AST roleplay spec #98
AST::List getting pretty good at pretend. #98
More AST::List roleplay. #98
Mimic AST for #98
Make reduce actually use IReduce.. tssk.
Mimics need to unwrap, for reals.
pr-str for AST::List
-conj for AST::List
-equiv for list
Better -equiv spec for AST::List
Marker protocols for Keywords and Symbols
INamed protocol
specs AST::Keyword for INamed, IPrintable, IEquiv
IHashDelegate protocol, callable AST::Keyword
Symbols can mimic too.
Vector mimic
TODO: get a spec writer so I can concentrate on impl.
Mimic strategy for hash-map
Implement eql? and hash for most AST nodes.