                [0 1 0]
                [1 0 1]]
            6  [[1 1 1]
-               [0 0 0]
+               nil
                [1 1 1]]
            7  [[1 1 0]
                [1 1 1]

  "layout n icons in an easy to count manner (dice-like for small n)"
  [n]
  (cond
    (< n 10) (get dice n)
    (< n 20) (append-block block10 n)
    (< n 30) (append-block block20 n)
    (< n 40) (append-block block30 n)
    :else (append-block block40 0)
    ))

(rum/defc nested-n-square* < rum/static
  [w h n]
  (let [padding 20
        cols (count ((dicen n) 0))
        rows (count (dicen n))
        a (/ (- w (* 2 padding)) cols)]

    :or   {size 100 draw? true key nil}}]
  (view {:key   key
         :style {:backgroundColor "orange"
                 :paddingTop      1
                 :aspectRatio     1
                 :opacity         (if draw? 1 0)
                 :flexDirection   "column"
                 :justifyContent  "center"
                 :alignItems      "center"
                 :width           size                      ;size
                 :borderRadius    (/ size 2)
                 }}
        (view
          {:style {:transform (clj->js [{:scale (/ size 100)}])}}
          (ionicon {:name  "ios-wine"                       ;"ios-radio-button-on"
                    :size  100
                    :style {:width           100
                            :textAlign       "center"
