My proposal is to just `return if expected_size_range.nil?` as early in the method as we can (before loading the size, since it's possible `.size` could require io), and let duck typing handle the rest. Explicitly checking that it's a Range smells funny to me.