`sample_subset` in `PriorSet` should not have have `list()` as a default argument for `keys`
I may have erroneously stated before that you can avoid having a mutable argument in your function declaration that way, but this is wrong. The default should be wrong, otherwise keys
has a new default argument if it is called with another list.