Event handlers can now specify channel as a regexp, or an object with to_s.
The to_s is called at fire time, not at declare time, and thus matches when
the same object is used by fire later, even if the string changed after declare.