class Bake::Arguments

def extract_arguments(name, arguments)

def extract_arguments(name, arguments)
	value = nil
	type = @types[name]
	
	# Can this named parameter accept more than one input argument?
	if type&.composite?
		if count = delimiter_index(arguments)
			value = arguments.shift(count)
			arguments.shift if arguments.first == ";"
		else
			value = arguments.dup
			arguments.clear
		end
	else
		# Otherwise we just take one item:
		value = arguments.shift
	end
	
	if type
		value = type.parse(value)
	end
	
	return value
end