///|
pub fn[T : ToJson] Span::record(self : Span, key : String, value : T) -> Unit {
  let field : Field = { key, value: value.to_json() }
  self.fields.push(field)
  notify_span_recorded(self, field)
}