Preheat oven to 350Fº (180ºC).
Lightly butter a 9 x 13-inch (23 x 33cm) rectangular pan and dust the inside with flour, tapping out any excess.
In a small bowl, mix the flour, baking soda, cinnamon and salt.
In the bowl of a stand mixer fitted with the paddle attachment, or by hand, beat the butter and sugar on high-speed until light and fluffy, about 3 minutes. Beat in the egg, vanilla, and milk until smooth. At this point, the mixture may look curdled and you can take a hand whisk to it and give it a few energetic stirs to get it to come back together. (It may still look a bit separated after, but not to worry.)
Stir in the flour mixture, then stir in the cranberries or sour cherries, coconut, oats, and chocolate chips just until combined. The batter will be thick, like cookie dough.
Spread the batter in the baking pan and use your hands to pat it down so it’s even – dampening your hands with a little bit of water will help keep the dough from sticking to your hands.
Bake the bars until they feel like they are almost cooked in the middle, but not fully done, about 20 to 25 minutes. (See note, below.) If they get dark on top before the time is up, drape a sheet of aluminum foil over the top. Let cool completely in the pan. When cool, cut into 3-inch (8cm) bars or squares