Navigate and generate method tests as well
Use the Python AST because regexes can't handle triple-quoted strings cleanly. :-(