 			return base.value.append(x)
 		case let Base(x):
 			return x
+		case Root:
+			return "/"
 		}
 	}
 

	// MARK: Private

	private func append<T>(child: T) -> String {
		return "\(self)/\(child)"
	}
}


	case Key(Box<Identifier>, String)
	case Index(Box<Identifier>, Int)
	case Base(String)
	case Root


	// MARK: Printable
