                          (<! (timeout 70))))]]
           (doseq [c chans]
             (<! c))))
+     #(go
+        (swap! state assoc-in [:transpiler :highlight] false)
+        (swap! state assoc-in [:linter :highlight] true)
+        (<! (multi-animate!
+              {:a :_ :b 1 :duration 1} [:linter :alpha]
+              {:a :_ :b 1 :duration 1} [:linter :font-alpha]
+              {:a :_ :b 450 :duration 1} [:linter :x])))
+     #(go
+        (swap! state assoc-in [:linter :highlight] false)
+        (swap! state assoc-in [:modulesys :highlight] true)
+        (<! (multi-animate!
+              {:a :_ :b 1 :duration 1} [:modulesys :alpha]
+              {:a :_ :b 1 :duration 1} [:modulesys :font-alpha]
+              {:a :_ :b 450 :duration 1} [:modulesys :x])))
+     #(go
+        (swap! state assoc-in [:modulesys :highlight] false)
+        (let [t 2]
+          (<! (multi-animate!
+                {:a :_ :b 0 :duration t} [:transpiler :font-alpha]
+                {:a :_ :b 0 :duration t} [:linter :font-alpha]
+                {:a :_ :b 0 :duration t} [:modulesys :font-alpha]
+                {:a :_ :b 220 :duration t} [:transpiler :x]
+                {:a :_ :b 220 :duration t} [:linter :x]
+                {:a :_ :b 220 :duration t} [:modulesys :x]
+                {:a :_ :b 0 :duration t} [:js-face :y]
+                {:a :_ :b 0 :duration t} [:js-face :x]
+                {:a :_ :b 0 :duration t} [:js-face :angle]
+                {:a 1 :b 1 :duration t} [:js-face :alpha]
+                {:a :_ :b 1 :duration t} [:cam :zoom]
+                {:a :_ :b 0 :duration t} [:cam :x]
+                {:a :_ :b 0 :duration t} [:cam :y]
+                ))))
      ])))
 
 (def num-slides

                 {:a :_ :b 1 :duration t} [:es-captions :es8 :alpha])))
        ])
     #(go
        (let [chans [(multi-animate!
                       {:a :_ :b 0 :duration 0.01} [:es-captions :es8 :alpha]
                       {:a :_ :b 200 :duration 1} [:cam :x]
                       {:a :_ :b 1.3 :duration 1} [:cam :zoom]
                       {:a :_ :b 1 :duration 1} [:transpiler :x]
                       )
                     (go
                       (<! (timeout 50))

      (stroke-style! "#1EA")
      (stroke!))))

(defn draw-es-captions!
  [{:keys [es3 es5 es6 es7 es8]}]
  (save!)
