persistent_set, initial impl