public static IBehavior <TResult> Switch <TSource, TResult>( this IBehavior <TSource> self, Func <TSource, IBehavior <TResult> > f) { return(self.Select(f).Switch()); }