     
     public var description: String {
         switch self {
-        case let .string(string): return string
-        case let .boolean(bool): return "\(bool)"
-        case let .integer(integer): return "\(integer)"
-        case let .float(float): return "\(float)"
         case let .object(object): return "\(object)"
         case let .array(array): return "\(array)"
         case let .template(template): return template.description
+        case let .integer(integer): return "\(integer)"
+        case let .boolean(bool): return "\(bool)"
+        case let .any(other): return "\(other)"
         }
     }
 }

                } else if array.count == 0 {
                    return elements.lazy.map { $0.render(stack: stack) }.joined()
                }
            default: break
            }
        }

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