In response to Ross's useful suggestions (which I had not actually noticed until recently), I have made considerable changes to my Data.Sequence patch here.

Here are the relevant points:
Louis Wasserman
wasserman.louis@gmail.com