then

Lays other's marks over this decorator's, which is how a day that is both a holiday and a working day with two meetings on it gets drawn.

This decorator leads: a colour it specifies is kept and other's is dropped, so a holiday rule placed first keeps naming the day whatever else is scheduled on it. Indicators from both are drawn in order, still capped by the cell, and both descriptions are announced. A day neither decorates stays untouched.

dayDecorator = NepaliDatePickerDefaults.eventDecorator(policy)
.then(NepaliDatePickerDefaults.dayDecorator(markers = myEvents))