         self = .integer(val.toIntMax())
     }
     public init(_ val: Float) {
-        self = .float(Double(val))
+        self = .any(val)
     }
     public init(_ val: Double) {
-        self = .float(val)
+        self = .any(val)
     }
     public init(_ val: String) {
-        self = .string(val)
+        self = .any(val)
     }
     public init(_ val: [String: SDMarker.Value]) {
         self = .object(val)

    }
    
    public enum Value {
        case string(String)
        case boolean(Bool)
        case integer(IntMax)
        case float(Double)
        case object([String: Value])
        case array([Value])
        case template(SDMarker)
    }
    
    fileprivate let elements: [Element]

                } else if array.count == 0 {
                    return elements.lazy.map { $0.render(stack: stack) }.joined()
                }
            case let .integer(count):
                if flag {
                    if count > 0 {
                        return (0..<count).lazy.map {
                            var stack = stack
                            stack[name] = .integer($0)
                            return elements.lazy.map { $0.render(stack: stack) }.joined()
                            }.joined()
                    }
                } else if count == 0 {
                    return elements.lazy.map { $0.render(stack: stack) }.joined()
                }
            case let .boolean(bool):
                if flag {
                    if bool {
                        return elements.lazy.map { $0.render(stack: stack) }.joined()
                    }
                } else if !bool {
                    return elements.lazy.map { $0.render(stack: stack) }.joined()
                }
            default: break
            }
        }
