more ErrorStatement recovery

Does more propagation of errors by returning ErrorStatement if there are errors doing semantic analysis for a statement.