restrict `shuffle` implicit to Seq