I think the guard here is a bug: it will prevent this method from being used with integers, breaking backwards compatibility