O>       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~    =(c) 2010-2012 Universiteit Utrecht, 2012 University of OxfordGPL3bash@cs.uu.nl, jpm@cs.ox.ac.uk experimental non-portable Safe-Inferred        =(c) 2010-2012 Universiteit Utrecht, 2012 University of OxfordGPL3bash@cs.uu.nl, jpm@cs.ox.ac.uk experimental non-portableNoneNone !"'234=JKMRA frequency table detailing how often certain constructors should be picked. The  % corresponds to the constructor name.Generic arbitrary function, sized and with custom constructor frequencies. This function does not require any particular nesting order of the sums of the generic representation. JGeneric arbitrary function with default sizes and constructor frequencies.       =(c) 2010-2012 Universiteit Utrecht, 2012 University of OxfordGPL3bash@cs.uu.nl, jpm@cs.ox.ac.uk experimental non-portableNone!"'2346=JKM#default generic parser !" #!"#$%&'!"#!"# !" #!"#$%&' Safe-Inferred$$%&'()*+,-./0123456789:;<=>?@ABCDEFG!$%&'()*+,-./0123456789:;<=>?@ABCD$$%&'(GFE)*+,-./0126374589:;=<@?>ABCD $%&'()*+,-./0123456789:;<=>?@ABCDEFGNone!"<=KHHHNone !"0<=KIJKLMNOPQRSTUVWX(Y)*+,IJKLMNOPQRSTUVWXYPQRSTUVWXYIJKONML IJKONMLPQRSTUVWX(Y)*+,None !"0<=K;Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Z[\]^_`abcdefghijklmnopqrstuvwx;sxwvutlrqponmhkjicgfed^ba`_\]Z[~}|{zy#Z[\]^ba`_cgfedhkjilrqponmsxwvutyz{|}~ None3 None !"'234=JK -./0123 stuvwx sxwvut -./0123 =(c) 2010-2012 Universiteit Utrecht, 2012 University of OxfordGPL3bash@cs.uu.nl, jpm@cs.ox.ac.uk experimental non-portableNone '234=JKM<a type synoniome for a harmonic analysis of a piece of musicdefault generic parser456789:;<=> 456789:;<=> =(c) 2010-2012 Universiteit Utrecht, 2012 University of OxfordGPL3bash@cs.uu.nl, jpm@cs.ox.ac.uk experimental non-portableNone!"'(24<=JKM.!. =(c) 2010-2012 Universiteit Utrecht, 2012 University of OxfordGPL3bash@cs.uu.nl, jpm@cs.ox.ac.uk experimental non-portableNone!"(2346<=JKM%H%=(c) 2010-2012 Universiteit Utrecht, 2012 University of OxfordGPL3bash@cs.uu.nl, jpm@cs.ox.ac.uk experimental non-portableNone(?@$?@=(c) 2010-2012 Universiteit Utrecht, 2012 University of OxfordGPL3bash@cs.uu.nl, jpm@cs.ox.ac.uk experimental non-portableNone            A !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXXYZ[\]^^_`abcdefghijklmnopqrstuvwxyz{|}~              ~                                                !"#$%&'()*+,-./01234 5 6 7 8 9 : ; < = > ? @ A B C D E FGHI FComp-1.0.2HarmTrace.Models.GeneratorHarmTrace.SongHarmTrace.PlayHarmTrace.Models.CollectHarmTrace.HAnTree.TreeHarmTrace.Base.InstancesHarmTrace.Models.ChordTokensHarmTrace.HAnTree.HAnHarmTrace.HAnTree.HAnParserHarmTrace.HAnTree.ToHAnTreeHarmTrace.Models.ParserHarmTrace.Models.Simple.Model!HarmTrace.Models.Simple.InstancesHarmTrace.Models.Simple.MainHarmTrace.AccompanyQuickCheck-2.6Test.QuickCheck.Gen frequencyGenOctave MelodyNotemnRootmnOctaveMelodySong octaveDownoctaveUp compareRootallMelodyNotesroots$fOrdMelodyNote$fShowMelodyNote songToChords clToHChord songToMelody mnToHNote songToMIDI writeMIDIplayMIDI GenerateGgenGGenerategen'FrequencyTable frequencies genGdefault arbitraryCollectGcollectGcollectGdefaultTreeNodegetLabelgetChildgetPnstrTree findClose findClose'getPns getChildPns getSubTree getLabelsisLf collectLeafssizesizeFavgDepth avgDepthFdepthdepthFdepth'removeremoveBy removeBy'potPretpotpot'pretpret' preToPostsetPostsetPre matchToTree $fBinaryTree $fNFDataTree $fShowTree $fNFDataMode PieceToken ParseStatusInsertedDeletedParsed NotParsed ChordTokenroot classTypechordsstatus chordNumRepsdursdToNotectToCLSetDursetDurGetDurgetDurTransNoTransDimTransDimTritTritPrepNoPrepDiatDomSecMinSecDomSpecParallel MinBorrowBluesHFuncPTPDPSubDomTonHAnHAnChordHAnTransHAnPrepHAnFunc $fShowSpec $fShowHFunc $fShowHAn $fShowTrans $fShowPrep $fEqTrans$fEqPrep $fEqHFunc$fEqHAn $fSetDurTrans $fSetDurPrep $fSetDurHFunc $fSetDurHAn $fGetDurChord $fGetDurTrans $fGetDurPrep $fGetDurHFunc $fGetDurHAn $fNFDataSpec $fNFDataTrans $fNFDataPrep $fNFDataHFunc $fNFDataHAn $fBinarySpec $fBinaryHFunc $fBinaryPrep $fBinaryTrans $fBinaryHAnparseHAnpHFuncpModepSpecpAnyStrGTreegTree gTreeDefault gTreeHead emptyHAnTreeParseGparseGPMusic parseGdefaultToDegreetoDegreeToClasstoClass Surface_ChordSDSDomSm_1S_3S_2S_1Dm_4D_5D_4D_3D_1D_2Tm_1T_1PhraseP_1P_15P_51P_151P_1451PieceProxyallTypes $fToDegreeImp $fToDegreeVII $fToDegreeVI $fToDegreeV $fToDegreeIV $fToDegreeIII $fToDegreeII $fToDegreeI$fToClassNoClass$fToClassDimClass$fToClassDomClass$fToClassMinClass$fToClassMajClasspChordgenChord$fGTreeSurface_Chord $fGTreePiece$fGenerateGSurface_Chord!$fCollectGSurface_ChordChordToken$fCollectGDomChordToken$fCollectGSDomChordToken$fCollectGTonChordToken$fCollectGPhraseChordToken$fParseGSurface_ChordRepSDom_ SDom_Sm_1_ SDom_S_3_ SDom_S_2_ SDom_S_1_RepDom_ Dom_Dm_4_Dom_D_5_Dom_D_4_Dom_D_3_Dom_D_1_Dom_D_2_RepTon_ Ton_Tm_1_Ton_T_1_ RepPhrase_ Phrase_P_1_ Phrase_P_15_ Phrase_P_51_ Phrase_P_151_Phrase_P_1451_TFCo:R:RepSDom$fParseGPhrase$fGenerateGPhrase"$fIsLocationUpdatedByIntChordToken $fGTreePhrasepSimple getChordsgenPieceMyStategenStatekeyState pieceState chordsStatemap2 accompanyIO accompanyallPossibleRel allPossible notesRootedOnrefinepickBest embellish connectNotestoRootM notesInKey notesInChordbaseGHC.BaseStringConNamesconNames $fConNamesRec $fConNamesVar $fConNames:*: $fConNamesU $fConNamesCEq $fConNames:+:$fGenerateG(,) $fGenerateG[]$fGenerateGMaybe $fGenerateRec $fGenerateVar $fGenerateCEq$fGenerateCEq0 $fGenerate:*: $fGenerate:+: $fGenerateUCollect'collect' $fCollectG[]b$fCollect':*:c$fCollect':+:c$fCollect'CEqb$fCollect'Varb$fCollect'Recb $fCollect'Ub classTypeToSH$fBinaryParseStatus$fBinaryChordToken$fShowChordToken$fEqChordToken $fGTree[] $fGTreeVar $fGTreeRec $fGTree:*: $fGTreeCEq $fGTree:+:$fGTreeUParse'parse' $fParseGMaybe $fParseG[] $fParse':*: $fParse':+: $fParse'CEq $fParse'CEq0 $fParse'Var $fParse'Rec $fParse'U pPieceMaj pPieceMin