{
    "schema": {
        "module": "string",
        "name": "string",
        "type": "string",
        "signature": "string",
        "doc": "string",
        "pattern": "string"
    },
    "data": [
        {
            "module": "LChar", 
            "name": "t",
            "type": "type",
            "signature": "type LChar.t =\n LChar.Char of bool * bool * bool * bool * bool * bool * bool * bool",
            "doc": "An 8-bit character",
            "pattern": null
        },
        {
            "module": "LChar",
            "name": "zero",
            "type": "function",
            "signature": "val zero : LChar.t",
            "doc": "Returns a character with all bits set to false (null character)",
            "pattern": "Creating a null/zero character, like '\\0' or character code 0 in other languages"
        },
        {
            "module": "LChar",
            "name": "is_printable",
            "type": "function",
            "signature": "val is_printable : LChar.t -> bool",
            "doc": "Tests if character [c] is printable based on its bit pattern",
            "pattern": "Checking if a character is displayable/printable, like isprint() or similar character classification functions"
        }
    ],
    "program_prelude": [
        "val to_int : t -> Program_prelude_.Int.t",
        "val of_int : Program_prelude_.Int.t -> t",
        "val of_char : char -> t",
        "val to_char : t -> char",
        "val pp : Stdlib.Format.formatter -> t -> unit",
        "val explode : string -> t list"
    ]
}