6 Dec
                
                    2007
                
            
            
                6 Dec
                
                '07
                
            
            
            
        
    
                4:20 p.m.
            
        "Philip Weaver" 
You'll find that the pattern that it's failing to match is:
[('b',[5,4]),('b',[1]),('b',[6])]
You could also use ghc with -Wall, which will tell you exactly which cases you've omitted. -k -- If I haven't seen further, it is by standing in the footprints of giants