using tuples for immutable stuff
shebang changes
refactored parser tests
hash method for PythonGrammars