> Why an "else" here if the assumption is that input is an InputSupplier?

In short, because this is how `slice(Payload, long, long)` is implemented; I'll fix that though