type array_oob = | PastEnd| BeforeStart| Unknown
type undefined_behavior = | ArrayOutOfBounds of array_oob| NullPointerDereference| UseAfterFree| MemoryOutOfBoundsAccess| DoubleFree| InvalidMemoryDeallocation| MemoryLeak| Uninitialized| DoubleLocking| Other
type integer = | Overflow| DivByZero
type cast = | TypeMismatch
val hash_cast : cast -> inttype category = | Assert| Behavior of behavior| Call| Integer of integer| Float| Race| Deadlock| Cast of cast| Deadcode| Unknown| Analyzer| Unsound| Imprecise| Witness| Program| Termination
module Cast : sig ... endval from_string_list : string list -> categoryval to_yojson : category -> [> `List of [> `String of string ] list ]