error: expected identifier, found keyword `return`
  --> $DIR/issue-15980.rs:8:13
   |
LL |         Err(ref e) if e.kind == io::EndOfFile {
   |                                 ------------- while parsing this struct
LL |
LL |             return
   |             ^^^^^^ expected identifier, found keyword
   |
help: escape `return` to use it as an identifier
   |
LL |             r#return
   |             ++

error: expected one of `.`, `=>`, `?`, or an operator, found reserved identifier `_`
  --> $DIR/issue-15980.rs:13:9
   |
LL |         }
   |          - expected one of `.`, `=>`, `?`, or an operator
LL |
LL |         _ => {}
   |         ^ unexpected token

error: aborting due to 2 previous errors

