/// Core data structures for Liquid values

///|
pub enum LiquidValue {
  String(String)
  Number(Double)
  Float(Double) // Preserves floating-point semantics even for integral values.
  Bool(Bool)
  Array(Array[LiquidValue])
  Object(Map[String, LiquidValue])
  Null
} derive(ToJson)

///|
pub extend LiquidValue with ToJson::{to_json}