Cleaned up tests
Cleaned up implementation
Made lists and tuples of consts work
Added Mismatch stub
Factored out getting source and ast into helper funcs