Yeah, I originally was appending single-character `set`s for non-expandable characters, but removed it when I saw it would work with characters. `product` will work with any iterables.

Do you think it's okay to leave as-is? If not, what modifications do you suggest to make this safer/clearer?