So it would look a little something like

```objective-c
+ (RACSignal *)switch:(RACSignal *)signal cases:(NSDictionary *)cases default:(RACSignal *)defaultSignal
{
    return [[RACSignal
        switch:signal cases:cases useDefault:YES default:defaultSignal]
        setNameWithFormat:@"+switch: %@ cases: %@ default: %@", signal, copy, defaultSignal];
}

```

I like that. Do you think that, under the assumption of `+switch:cases:` and `+switch:cases:default:` sharing the same implementation, I could take out the spec copy-pasta?