To make the topping: Finely chop ¼ cup of the sliced almonds. In a medium bowl, mix the chopped almonds, flour, sugar, brown sugar, cinnamon, and salt. Stir in melted butter and vanilla until the mixture easily crumbles. Mix in oats and remaining almonds. In a medium cast-iron or nonstick skillet over medium-high heat, toast almond/butter mixture, stirring regularly to keep from burning. Once golden and crisp (about 5 minutes), transfer back to bowl and set aside.
To make the filling: Wipe off skillet and put back on stove. Add cherries, lemon juice, vanilla, and almond extract. Cook over medium-high heat until cherries are warmed. Meanwhile, in a small bowl, combine sugar, salt, and cornstarch (2 tablespoons for fresh cherries, 3 for frozen). Add sugar mixture to cherries and continue stirring regularly until cherry juice thickens to a nice syrup consistency, about 10 minutes. Let cool 15 minutes, then spread almond topping evenly over cherries. Garnish with whipped cream if desired and serve.
This dessert can also be made over a campfire!
Per serving: 552 calories, 18 grams fat (8 grams saturated fat), 31 milligrams cholesterol, 403 grams sodium, 94 grams total carbohydrates, 3.5 grams fiber, 5.5 grams protein.