For getting a halfway meaningful AST out of code that may contain syntax errors. Use case: analyzing code as the user is editing it.