pub const unsafe fn auto_const_concat<'a, DataTo, T>(a: &'a [T], b: &'a [T]) -> DataTo {
		let result = Self {
			a: *full_transmute::<_, *const A>(a as *const [_]),
			// Transmute
			// &[T] -> &DataLeft  (DataLeft: &[T; 1024])
			//
			// and copy data!
			// &[T; 1024] -> (a: New [T; 1024] )
			//
			
			b: *full_transmute::<_, *const B>(b as *const [_]),
		};
		// result: 
		// R<DataLeft, DataRight> (R<[T; 1024], [T; 1024]>)
		//
		
		full_transmute(result)
		// Transmute result.
		//
		// R<[T; 1024], [T; 1024]> -> [T; 1024 + 1024]
		//
	}
/// Very coarse concatenation, use safe macros such as 'const_data' !!
Very coarse concatenation, use safe macros such as 'const_data'
Very coarse concatenation use safe macros such as ' const_data '
pub const unsafe fn auto_const_concat<'a, DataTo, T>(a: &'a [T], b: &'a [T]) -> DataTo {
		let result = Self {
			a: *full_transmute::<_, *const A>(a as *const [_]),
			// Transmute
			// &[T] -> &DataLeft  (DataLeft: &[T; 1024])
			//
			// and copy data!
			// &[T; 1024] -> (a: New [T; 1024] )
			//
			b: *full_transmute::<_, *const B>(b as *const [_]),
		};
		// result: 
		// R<DataLeft, DataRight> (R<[T; 1024], [T; 1024]>)
		//
		full_transmute(result)
		// Transmute result.
		//
		// R<[T; 1024], [T; 1024]> -> [T; 1024 + 1024]
		//
	}
pub const unsafe fn auto_const_concat < ' a , DataTo , T > ( a : & ' a [ T ] , b : & ' a [ T ] ) -> DataTo { let result = Self { a : * full_transmute :: < _ , * const A > ( a as * const [ _ ] ) , // Transmute // &[T] -> &DataLeft  (DataLeft: &[T; 1024]) // // and copy data! // &[T; 1024] -> (a: New [T; 1024] ) // b : * full_transmute :: < _ , * const B > ( b as * const [ _ ] ) , } ; // result:  // R<DataLeft, DataRight> (R<[T; 1024], [T; 1024]>) // full_transmute ( result ) // Transmute result. // // R<[T; 1024], [T; 1024]> -> [T; 1024 + 1024] // }
Very coarse concatenation, use safe macros such as 'const_data' !
Very coarse concatenation use safe macros such as ' const_data ' !
a
&'a [T]
b
&'a [T]
a
&'a [T]
b
&'a [T]