(breakable:map [when odd._ (break _)] *list-of-numbers*)
I suggest you turn 'focus into say 'focusable so that the extra variable ref can be dropped and we can abuse the : syntax:
(focusable:map [and odd._ (or (no (focus)) (< (focus) _)) (focus _)] *list-of-numbers*)