     (assert conn)
     (lb/make-db-instance conn)))
 
+(t/ann ^:no-check change-sql [Change Database -> (t/HVec [String])])
 (defn ^List change-sql
   "Return a list of SQL statements (string) that would be required to execute
   the given Change object instantly for current database without versioning."

           (java.util List)
           (liquibase.database Database)
           (java.sql Connection)
           (javax.sql DataSource)))

(t/ann ^:no-check clj-liquibase.core/make-db-instance [Connection -> Database])
(t/ann ^:no-check clj-dbcp.core/make-datasource [t/Any t/Any -> Connection])

                        (.generateSql sgf stmt ds)))
                 (.generateStatements change ds))]
    (into [] (flatten sql))))

(t/ann create-table [(t/HMap :mandatory {:name String :columns String}) -> CreateTableChange])
(defn create-table [ent-description]
  (ch/create-table (:name ent-description)
                         (:columns ent-description))
  ;(mu/! (ch/create-table (:name ent-description)
  ;                       (:columns ent-description)))
  )
;
;(defn drop-table-sql [table1-definition]
;  (str "DROP TABLE " (:name table1-definition)))