Arguably more intelligent parsing error handling
Add more docstrings to test
Test instance generation
Add docstrings on variants
Add surface syntax for variant docstrings