I love using promises, but I wish I understand them better. I spend a lot of time fighting with the Swift compiler, using trial-and-error to get it to leave me alone, because I don't understand what the real problem is.