func Parse(r io.Reader) []Fasta {
	fastas := make(chan Fasta, 1000) // A buffer is used so that the functions runs as it is appending to outputFastas
	go ParseConcurrent(r, fastas)

	var outputFastas []Fasta
	for fasta := range fastas {
		outputFastas = append(outputFastas, fasta)
	}
	return outputFastas
}
// Parse parses a given Fasta file into an array of Fasta structs. Internally, it uses ParseFastaConcurrent.
Parse parses a given Fasta file into an array of Fasta structs. Internally, it uses ParseFastaConcurrent.
// Parse parses a given Fasta file into an array of Fasta structs . Internally it uses ParseFastaConcurrent .
func Parse(r io.Reader) []Fasta {
	fastas := make(chan Fasta, 1000) 
	go ParseConcurrent(r, fastas)
	var outputFastas []Fasta
	for fasta := range fastas {
		outputFastas = append(outputFastas, fasta)
	}
	return outputFastas
}
func Parse ( r io . Reader ) [ ] Fasta { fastas := make ( chan Fasta , 1000 ) go ParseConcurrent ( r , fastas ) var outputFastas [ ] Fasta for fasta := range fastas { outputFastas = append ( outputFastas , fasta ) } return outputFastas }
Parse parses a given Fasta file into an array of Fasta structs.
Parse parses a given Fasta file into an array of Fasta structs .
// A buffer is used so that the functions runs as it is appending to outputFastas