>What would worry me here is overflowing the regexp stack. Only so >many "\\|"'s are supported in regexps. I forget the number, but it's >not huge. I believe there is no limit in emacs 19, though I realize you care about backward compatibility.