public static final function prepend(array $Source, array $Prepend): array {
		return array_merge($Prepend, self::only($Source, array_filter(array_keys($Source), function($value) use ($Prepend){
			return is_int($value) || !array_key_exists($value, $Prepend); })));
	}
public static final function prepend(array $Source, array $Prepend): array {
		return array_merge($Prepend, self::only($Source, array_filter(array_keys($Source), function($value) use ($Prepend){
			return is_int($value) || !array_key_exists($value, $Prepend); })));
	}
public static final function prepend ( array $ Source , array $ Prepend ) : array { return array_merge ( $ Prepend , self :: only ( $ Source , array_filter ( array_keys ( $ Source ) , function ( $ value ) use ( $ Prepend ) { return is_int ( $ value ) || ! array_key_exists ( $ value , $ Prepend ) ; } ) ) ) ; }
Appends the given array to the beginning of another one.

@attention Numerical keys not preserved.

@attention Duplicate keys will be removed from a source array
and preserved in prepended one.

@param array $Source
@param array $Prepend
@return array
Appends the given array to the beginning of another one .