fixes: missing a base case for modified unisons

and pattern matching on octaves/qualities the wrong way round