What are the default data structures that we can create a priority queue from? For instance, should it implement `From<Vec<(N, K)>>`?