 							subCommands: [])
 					])
 			])
+	
+	func testIndexing() {
+		let swift = swiftCommand
+		XCTAssert(swift["package"]?.options["v"] != nil)
+		XCTAssert(swift["package update"]?.options["repin"] != nil)
+		//XCTAssert(swift["package edit"]?.maxParameterCount == 1)
+	}
+
+
+
+	func testMarkdownExample() {
 
 		// args normally is CommandLine.arguments
 		do {


	}

	func testIndexing() {
		let swift = Command.swift
		XCTAssert(swift["package"]?.options["v"] != nil)
		XCTAssert(swift["package update"]?.options["repin"] != nil)
		XCTAssert(swift["package edit"]?.maxParameterCount == 1)
	}

	func echo(evaluation: Command.Evaluation) throws {
		print(
			"\(evaluation.name) evaluated with " +

			" and parameters \(evaluation.parameters)"
		)
	}
	
	let swiftCommand =
		Command.Description(
			name: "swift",
			overview: "Swift Program",
			callback: nil,
			options: [],
			subCommands: [
				Command.Description(
					name: "package",
					overview: "Perform operations on Swift packages",
					callback: nil,
					options: [
						Option.Description(
							flag: .both(short: "v", long: "verbose"),
