The following code: ```scala ujson.Bool(true) match { case ujson.Bool(v) => } ``` generates the following warning: ```scala ujson.Bool(true) match { ^^^^^^^^^^^^^^^^ match may not be exhaustive. It would fail on pattern case: False, True ``` The problem is in the `unapply` signature: ```scala def unapply(bool: Bool): Option[Boolean] = Some(bool.value) ``` should instead be: ```scala def unapply(bool: Bool): Some[Boolean] = Some(bool.value) ```