need anonymous types
anon types
allow one library to extend another library
bundle modules required for testing
make commas more optional
make error messages better by using the message from the first level to fail
test cases