I would rather swapped `safe-draw-fn` and `draw-fn` than wrapping to `(not ...)`.