Made an update to g_queryTree.reply parser to work with returned message without synth node parameters. Added test for parsing message without synth parameters. Made couple parsing functions INLINEABLE. Removed comment for mapped audio bus in g_queryTree.reply message.
Consume Nil occuring after node deletion in 'toAcc' function. Without consuming, parent group of node added after deletion was one above the desired. Made SCNode data type as an instance of NFNode, added "deepseq" package dependency. Added trivial benchmark for querying and parsing SCNode. Added benchmark section in cabal configuration as well.
Removed upper bound of base package in cabal configuration file. Removed uniplate package dependency, do traversal of SCNode manually. Modified tests to work with QuickCheck-2.7. Prop type synonym in QuickCheck has changed to newtype with hidden constructor, updated test codes to match this change.
Added Sound.SC3.Tree.Query, re-exported from Sound.SC3.Tree module. This module contains functions to query SCNode data type, using conditional functions. Internally using generic data type from uniplate. Update example to use functions from syb instead of functions from uniplate, since syb seems more popular. Though the test codes ran faster with uniplate, kept as is. Slight function import tidy ups.