 extension Stubborn.Delay: CustomStringConvertible {
     
     public var description: String {
-        return "Delay(\(self.delay))"
+        return "Delay(\(self.rawValue))"
     }
     
 }

    public typealias FloatLiteralType = TimeInterval
    
    public init(floatLiteral value: TimeInterval) {
        self.delay = value
    }
    
}


    public struct Delay {
        
        public fileprivate(set) var rawValue: TimeInterval
        
        public init(_ rawValue: TimeInterval = 0) {
            self.rawValue = rawValue
        }
        
        func asyncAfter(_ fire: @escaping () -> ()) {
            DispatchQueue.main.asyncAfter(
                deadline: DispatchTime.now() + self.rawValue,
                execute: fire
            )
        }
