[fix programSetDs' to handle the creation of brand new combinators properly
John Meacham <john@repetae.net>**20080301025726] hunk ./E/Program.hs 82
-programSetDs' ds prog = progCombinators_s [ combRules_s rs $ bindComb (t,e) | (t,e) <- ds, rs <- [ combRules c | c <- progCombinators prog, combHead c == t]] prog
+programSetDs' ds prog = progCombinators_s [ combRules_s (lupRules (tvrIdent t)) $ bindComb (t,e) | (t,e) <- ds ] prog where
+    lupRules t = concat [ combRules c | c <- progCombinators prog, combIdent c == t]