Added `optional-element` detail, aded `gap` modifier for list