why error.New("EOF")?

Shall we just return io.EOF?