Understanding Notions of Stationarity in Non-Smooth Optimization