           [fn-seq]
           (partial merge-with
                    ((first fn-seq) (rest fn-seq))))]
+  ;; todo rediscover duplicates but not for the :output tree
   (def merge-in
-    (merge-with-fn-seq (conj (repeat merge-in*) sensitive-merge-in*
-                             merge-in*))))
+    (merge-with-fn-seq (repeat merge-in*))))
 
 (defn output-of [type resource-name & values]
   (str "${"

   (security-group (str "db-" name) {}
                   {:port 5432
                    :source_security_group_id (id-of "aws_security_group" (str "uses-db-" name))})))

                                     (#(if (get-in % [:tags :Name])
                                         (assoc-in % [:tags :Name] (name-fn (get-in % [:tags :Name])))
                                         %))))))

(defn output
  [output-name type resource-name value]
  {:output
   {output-name
    {:value (output-of type resource-name value)}}})

(defn provider [type spec]
  {:provider
