 
 	public var hashValue: Int {
 		return self.description.hashValue
+	}
+
+
+	// MARK: Private
+
+	private func append<T>(child: T) -> String {
+		return "\(self)/\(child)"
 	}
 }
 

			return toString(x)
		case let Return(x):
			return toString(x)
		case let Base(x):
			return x
		}


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


