LPS-49602 Get value from PositionalWeekday (instead of using PositionalWeekday itself)
LPS-49602 Months can be null
LPS-49602 Using BYMONTH every time month constraints are given
LPS-49602 The same logic of weekly- and monthly-repeated events should be applied to yearly-repeated ones
LPS-49602 Regenerate