I’ve been trying the Grid Fill, and keep using it in situations where it tells me I need to select two edge loops.
With some adjustments, these results are all possible:
The first one is just a situation where it could hopefully figure out what to do without deselecting the bottom edges. This might make it a bit easier for people to figure out how it works.
What do you think?