Let's get rid of this one. scala will implicitly convert between Int and Long, and so reading the code it won't be clear.

In fact, I might say only keep shuffle(shards: Int) and shuffle(shards: Int, seed: Long).

How does that sound?