Happy to do so, but wouldn't it always `unicode(input)` anyway?  Since if it's not an `IRichInput`, it will go to the else branch.