(circle->outer-rectangle {[x y] :position, :keys [radius], :as circle})
(contains? rectangle point)
(overlaps? a b)