Immutable data types for concurrent programming on basis of Clojure language tests