const getItemSelection = (editor: Editor): Option<ItemSelection> => { const selectedListItems = Arr.map(Selection.getSelectedListItems(editor), Element.fromDom); return Options.liftN([ Arr.find(selectedListItems, Fun.not(hasFirstChildList)), Arr.find(Arr.reverse(selectedListItems), Fun.not(hasFirstChildList)) ], (start, end) => ({ start, end })); };