 
 public class ActualAny: ActualAnyProtocol, Printable {
     let constant: Any
-    
+
     public required init(_ constant: Any) {
         self.constant = constant
     }
-    
+
     public var description: String {
         return "\(self.constant)"
     }
-    
+
     public class func convertFromBooleanLiteral(value: Bool) -> Self {
         return self(value)
     }
-    
+
     public class func convertFromStringLiteral(value: String) -> Self {
         return self(value)
     }
-    
+
     public class func convertFromExtendedGraphemeClusterLiteral(value: Character) -> Self {
         return self(String(value))
     }
-    
+
     public class func convertFromUnicodeScalarLiteral(value: Character) -> Self {
         return self(String(value))
     }
-    
+
     public class func convertFromIntegerLiteral(value: Int) -> Self {
         return self(value)
     }
-    
+
     public class func convertFromFloatLiteral(value: Double) -> Self {
         return self(value)
     }
-    
+
     public class func convertFromArrayLiteral(elements: AnyObject...) -> Self {
         return self(elements)
     }
-    
+
     public class func convertFromDictionaryLiteral(elements: (NSObject, AnyObject)...) -> Self {
         var dictionary = [NSObject: AnyObject]()
         for (key, value) in elements {

            return "Four \(a) \(b) \(c) \(d)"
        }
    }
    
    func prepend(element: A) -> Affix? {
        switch self {
        case .One(let a):

            return [a, b, c]
        }
    }

    var description : String {
        switch self {
        case .Branch2(let a, let b):
