 //  Copyright (c) 2014 Rob Rix. All rights reserved.
 
-public enum Identifier: Hashable {
+public enum Identifier: Hashable, Printable {
 	// MARK: Constructors
 
 	public init() {

	// MARK: Hashable

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

public func == (left: Identifier, right: Identifier) -> Bool {
	return left.stringValue == right.stringValue
}



	case Base(String)


	// MARK: Printable

	public var description: String {
		switch self {
		case let Parameter(x):
			return toString(x)
