This should probably at least accept tuple as well. Possibly (though I'm not sure) an arbitrary iterable.