 			return toString(x)
 		case let Return(x):
 			return toString(x)
+		case let Key(base, x):
+			return base.value.append(x)
+		case let Index(base, x):
+			return base.value.append(x)
 		case let Base(x):
 			return x
 		}


// MARK: - Imports

import Darwin.uuid


	public var hashValue: Int {
		return self.description.hashValue
	}


	// MARK: Private

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

