let d_singleton i =
  match i.lo, i.hi with
    | Some(true, q), Some(p, true
        when Q.equal q p -> Some(q)
    | _ ->
        None