Any policy that results with snapshot B being purged has that result. Other things to consider with your retention policy is similar results if you changed the “timed” snapshots to “daily” snapshots (ie A on day 1, B on day 2 and C on day 3), any policy that forgets snapshot C will result with the loss of bar2. You can see that using a retention of 7 daily snapshots vs 1 weekly snapshot can make a big difference.
You need to tailor your forget policy to match your work habits. This may result with keeping more snapshots around if it is necessary to recover short lived files. Perhaps moving files to trash instead of deleting them would be a better work method in this situation.