Really fix the boolean overrides

(process-tree {:foo false} [{:foo true}] []) => {:foo true}
(process-tree {:foo true} [{:foo false}] []) => {:foo false}