def pad_right_with(l: list, sz: int, pd) -> list:
	"""
		Return a new `sz`-sized list obtained by right padding `l` with `pd`.
		If the starting list is of size `sz` or greater, no change is applyed.

		@param l: The list to pad. No changes are made to this list.
		@param sz: The final size of the list if it needs to be padded. A negative value will result in no changes.
		@param pd: the element to ose as padding.
		@return: A new list of size `sz`, or greater if `l` was greater.
	"""
	if(sz < 0 or len(l) >= sz):
		return l.copy()

	return (l + sz * [pd])[:sz]