Division.SMPTE NonNeg.Int NonNeg.Int ByteList -> ByteString.Lazy still export Controllers from VoiceMsg? extract Parser.Loop for EndCheck from Parser.Class make MIDIFile.T an abstract type with accessor functions convert between different MIDIFile types, i.e. mix or partition tracks getN should also be lazy