public final static function join($separator, $source){
		return implode($separator, array_map(function($value){ return self::cast($value); },
			array_filter(Arr::simplify(array_slice(func_get_args(), 1)))));
	}