Clonable
#KT-36762 Fixed
Use the same approach that is used for creating function type classes (Function{0,1,...}) + add Cloneable to supertypes of Array and primitive arrays #KT-5537 Fixed