         deeper: FingerTreePointer<ActualAny>,
         suffix: Affix<A>
     )
-    
+
     var pointer: FingerTreePointer<A> {
         return FingerTreePointer(self)
     }
-    
+
     func prepend(element: A) -> FingerTree<A> {
         switch self {
         case .Empty:


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):
