public static final function insert(array $Source, int $position, $value): array {
		return $position > 0 ? self::append(array_slice($Source, 0, $position), self::prepend(array_slice($Source,
			$position), self::cast($value))) : self::prepend($Source, self::cast($value));
	}
public static final function insert(array $Source, int $position, $value): array {
		return $position > 0 ? self::append(array_slice($Source, 0, $position), self::prepend(array_slice($Source,
			$position), self::cast($value))) : self::prepend($Source, self::cast($value));
	}
public static final function insert ( array $ Source , int $ position , $ value ) : array { return $ position > 0 ? self :: append ( array_slice ( $ Source , 0 , $ position ) , self :: prepend ( array_slice ( $ Source , $ position ) , self :: cast ( $ value ) ) ) : self :: prepend ( $ Source , self :: cast ( $ value ) ) ; }
Inserts an element into the specified position of an array.

@param array $Source
@param int $position
@param $value
@return array
Inserts an element into the specified position of an array .