func readSequence(r *fasta.Reader) (s seq.Sequence, err error) { s, err = r.ReadSequence(translateA2M) // A2M encompasses FASTA/A3M if !s.IsNull() { return s, nil } if err == io.EOF { return seq.Sequence{}, err } if err != nil { return seq.Sequence{}, err } panic("unreachable") }