Okay, the most refined solution so far is to do the following:
.refreshable { [weak viewModel] in viewModel?.action() }