Is there ever a time someone would legitimately call this with `ImmediateScheduler`? What happens if someone does - would `buffer` just not work? If it doesn't work do we consider that an `IllegalArgumentException` if someone passes in that scheduler?