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
   |             ++
help: you might have meant to start a match arm after the match guard
   |
LL |         Err(ref e) if e.kind == io::EndOfFile => {
   |                                               ++

error: aborting due to 1 previous error

