     public var doubleValue: Double? {
         get {
             switch self {
+            case let .int(value): return Double(value)
+            case let .uint(value): return Double(value)
             case let .float(value): return value
             default: return nil
             }

        }
    }
    
    public var isString : Bool {
        switch self {
        case .string(_): return true

    public var floatValue: Float? {
        get {
            switch self {
            case let .int(value): return Float(value)
            case let .uint(value): return Float(value)
            case let .float(value): return Float(value)
            default: return nil
            }
