{
  "modules": {
    "api": {
      "modules": {
        "log": {
          "functions": [
            {
              "baseHash": 4984414758255562236,
              "fullHash": 15621123095299675610,
              "namespace": "internal",
              "access": "public",
              "name": "debug",
              "isAnonymous": false,
              "type": "native",
              "numParams": 1,
              "params": [
                {
                  "name": "msg",
                  "type": "&str"
                }
              ],
              "signature": "debug(msg: &str)",
              "docComments": [
                "/// Logs the given debug message using tracing.\n/// This message will not be shown to the user.\n///\n/// # Args\n///\n/// * msg - text that is logged\n///\n/// # Example\n///\n/// ```\n/// api::log::debug(\"debug message\");\n/// ```\n///\n/// # rhai-autodocs:index:1"
              ]
            },
            {
              "baseHash": 14553394198691154034,
              "fullHash": 6061098023671484500,
              "namespace": "internal",
              "access": "public",
              "name": "error",
              "isAnonymous": false,
              "type": "native",
              "numParams": 1,
              "params": [
                {
                  "name": "msg",
                  "type": "&str"
                }
              ],
              "signature": "error(msg: &str)",
              "docComments": [
                "/// Logs the given error message using cliclack and tracing.\n///\n/// # Args\n///\n/// * msg - text that is logged (may be multiline)\n///\n/// # Example\n///\n/// ```\n/// api::log::error(\"error message\");\n/// ```\n///\n/// # rhai-autodocs:index:7"
              ]
            },
            {
              "baseHash": 3184164996833774534,
              "fullHash": 12814217932120249312,
              "namespace": "internal",
              "access": "public",
              "name": "info",
              "isAnonymous": false,
              "type": "native",
              "numParams": 1,
              "params": [
                {
                  "name": "msg",
                  "type": "&str"
                }
              ],
              "signature": "info(msg: &str)",
              "docComments": [
                "/// Logs the given info message using cliclack and tracing.\n///\n/// # Args\n///\n/// * msg - text that is logged (may be multiline)\n///\n/// # Example\n///\n/// ```\n/// api::log::info(\"info message\");\n/// ```\n///\n/// # rhai-autodocs:index:3"
              ]
            },
            {
              "baseHash": 12852327347970245143,
              "fullHash": 3439045598890383921,
              "namespace": "internal",
              "access": "public",
              "name": "remark",
              "isAnonymous": false,
              "type": "native",
              "numParams": 1,
              "params": [
                {
                  "name": "msg",
                  "type": "&str"
                }
              ],
              "signature": "remark(msg: &str)",
              "docComments": [
                "/// Logs the given remark message using cliclack and tracing.\n///\n/// # Args\n///\n/// * msg - text that is logged (may be multiline)\n///\n/// # Example\n///\n/// ```\n/// api::log::remark(\"remark message\");\n/// ```\n///\n/// # rhai-autodocs:index:5"
              ]
            },
            {
              "baseHash": 7263703417311506516,
              "fullHash": 17953751257589082226,
              "namespace": "internal",
              "access": "public",
              "name": "step",
              "isAnonymous": false,
              "type": "native",
              "numParams": 1,
              "params": [
                {
                  "name": "msg",
                  "type": "&str"
                }
              ],
              "signature": "step(msg: &str)",
              "docComments": [
                "/// Logs the given step message using cliclack and tracing.\n///\n/// # Args\n///\n/// * msg - text that is logged (may be multiline)\n///\n/// # Example\n///\n/// ```\n/// api::log::step(\"step message\");\n/// ```\n///\n/// # rhai-autodocs:index:2"
              ]
            },
            {
              "baseHash": 9039705582095410909,
              "fullHash": 16183173118957518587,
              "namespace": "internal",
              "access": "public",
              "name": "success",
              "isAnonymous": false,
              "type": "native",
              "numParams": 1,
              "params": [
                {
                  "name": "msg",
                  "type": "&str"
                }
              ],
              "signature": "success(msg: &str)",
              "docComments": [
                "/// Logs the given success message using cliclack and tracing.\n///\n/// # Args\n///\n/// * msg - text that is logged (may be multiline)\n///\n/// # Example\n///\n/// ```\n/// api::log::success(\"success message\");\n/// ```\n///\n/// # rhai-autodocs:index:4"
              ]
            },
            {
              "baseHash": 11781919003605992843,
              "fullHash": 4495888244154129837,
              "namespace": "internal",
              "access": "public",
              "name": "warn",
              "isAnonymous": false,
              "type": "native",
              "numParams": 1,
              "params": [
                {
                  "name": "msg",
                  "type": "&str"
                }
              ],
              "signature": "warn(msg: &str)",
              "docComments": [
                "/// Logs the given waring message using cliclack and tracing.\n///\n/// # Args\n///\n/// * msg - text that is logged (may be multiline)\n///\n/// # Example\n///\n/// ```\n/// api::log::warn(\"warning message\");\n/// ```\n///\n/// # rhai-autodocs:index:6"
              ]
            }
          ],
          "doc": "/// API functions for logging."
        },
        "runner": {
          "functions": [
            {
              "baseHash": 15022882512983352992,
              "fullHash": 12160869105153170712,
              "namespace": "internal",
              "access": "public",
              "name": "clone_git_repository",
              "isAnonymous": false,
              "type": "native",
              "numParams": 3,
              "params": [
                {
                  "name": "runner",
                  "type": "&mut HookRunner"
                },
                {
                  "name": "url",
                  "type": "&str"
                },
                {
                  "name": "target",
                  "type": "&str"
                }
              ],
              "returnType": "Result<(), Box<EvalAltResult>>",
              "signature": "clone_git_repository(runner: &mut HookRunner, url: &str, target: &str) -> Result<(), Box<EvalAltResult>>"
            },
            {
              "baseHash": 12452812752494813923,
              "fullHash": 3900378454977450033,
              "namespace": "internal",
              "access": "public",
              "name": "clone_git_repository",
              "isAnonymous": false,
              "type": "native",
              "numParams": 4,
              "params": [
                {
                  "name": "runner",
                  "type": "&mut HookRunner"
                },
                {
                  "name": "url",
                  "type": "&str"
                },
                {
                  "name": "target",
                  "type": "&str"
                },
                {
                  "name": "tag",
                  "type": "&str"
                }
              ],
              "returnType": "Result<(), Box<EvalAltResult>>",
              "signature": "clone_git_repository(runner: &mut HookRunner, url: &str, target: &str, tag: &str) -> Result<(), Box<EvalAltResult>>",
              "docComments": [
                "/// Clones a git repository.\n///\n/// # Args\n///\n/// * runner - Runner instance provided in the scope\n/// * url - The git clone URL\n/// * target - The local path to clone into\n/// * tag - The specific tag to checkout\n///\n/// # Example\n///\n/// ```\n/// api::runner::clone_git_repository_with_tag(\"https://github.com/user/repo\", \"/tmp/dir\", \"1.0.0\");\n/// ```\n///\n/// # rhai-autodocs:index:4"
              ]
            },
            {
              "baseHash": 16243874914738452156,
              "fullHash": 874323737136721762,
              "namespace": "internal",
              "access": "public",
              "name": "install_package",
              "isAnonymous": false,
              "type": "native",
              "numParams": 2,
              "params": [
                {
                  "name": "runner",
                  "type": "&mut HookRunner"
                },
                {
                  "name": "package",
                  "type": "&str"
                }
              ],
              "returnType": "Result<(), Box<EvalAltResult>>",
              "signature": "install_package(runner: &mut HookRunner, package: &str) -> Result<(), Box<EvalAltResult>>",
              "docComments": [
                "/// Installs the provided package.\n///\n/// # Args\n///\n/// * runner - Runner instance provided in the scope (runner)\n/// * package - Name of the package to install\n///\n/// # Example\n///\n/// ```\n/// api::runner::run(runner, \"git\");\n/// ```\n///\n/// # rhai-autodocs:index:1"
              ]
            },
            {
              "baseHash": 14159309203872508057,
              "fullHash": 773687070532768037,
              "namespace": "internal",
              "access": "public",
              "name": "os_short_name",
              "isAnonymous": false,
              "type": "native",
              "numParams": 1,
              "params": [
                {
                  "name": "runner",
                  "type": "&mut HookRunner"
                }
              ],
              "returnType": "ImmutableString",
              "signature": "os_short_name(runner: &mut HookRunner) -> ImmutableString",
              "docComments": [
                "/// Returns the short ID of the current operating system (e.g., \"arch, \"debian\").\n///\n/// # Args\n///\n/// * runner - Runner instance provided in the scope\n///\n/// # Example\n///\n/// ```\n/// let os = api::runner::os_short_name(runner);\n/// ```\n///\n/// # rhai-autodocs:index:2"
              ]
            },
            {
              "baseHash": 218369770930392946,
              "fullHash": 8624777548850763926,
              "namespace": "internal",
              "access": "public",
              "name": "run_command",
              "isAnonymous": false,
              "type": "native",
              "numParams": 6,
              "params": [
                {
                  "name": "runner",
                  "type": "&mut HookRunner"
                },
                {
                  "name": "program",
                  "type": "&str"
                },
                {
                  "name": "args",
                  "type": "Array"
                },
                {
                  "name": "interactive",
                  "type": "bool"
                },
                {
                  "name": "request_password_injection",
                  "type": "bool"
                },
                {
                  "name": "env",
                  "type": "Map"
                }
              ],
              "returnType": "Result<(), Box<EvalAltResult>>",
              "signature": "run_command(runner: &mut HookRunner, program: &str, args: Array, interactive: bool, request_password_injection: bool, env: Map) -> Result<(), Box<EvalAltResult>>"
            },
            {
              "baseHash": 14689561750525681148,
              "fullHash": 10921552967521964363,
              "namespace": "internal",
              "access": "public",
              "name": "run_command",
              "isAnonymous": false,
              "type": "native",
              "numParams": 7,
              "params": [
                {
                  "name": "runner",
                  "type": "&mut HookRunner"
                },
                {
                  "name": "program",
                  "type": "&str"
                },
                {
                  "name": "args",
                  "type": "Array"
                },
                {
                  "name": "interactive",
                  "type": "bool"
                },
                {
                  "name": "request_password_injection",
                  "type": "bool"
                },
                {
                  "name": "env",
                  "type": "Map"
                },
                {
                  "name": "cwd",
                  "type": "&str"
                }
              ],
              "returnType": "Result<(), Box<EvalAltResult>>",
              "signature": "run_command(runner: &mut HookRunner, program: &str, args: Array, interactive: bool, request_password_injection: bool, env: Map, cwd: &str) -> Result<(), Box<EvalAltResult>>",
              "docComments": [
                "/// Runs any command with the stored permissions.\n///\n/// If root privileges are needed, set `program` to `sudo` or `interactive` to `true`.\n///\n/// Note: `interactive` mode disrupts the clean UI.\n///\n/// # Args\n///\n/// * runner - Runner instance provided in the scope\n/// * program - The executable to run\n/// * args - An array of string arguments\n/// * interactive - Whether to run in an interactive TTY\n/// * request_password_injection - If set to `true` the runner will prepare the sudo cache\n/// * env - A map of environment variables\n/// * cwd - The directory in which to execute the command (may use ~ for $HOME)\n///\n/// # Example\n///\n/// ```\n/// api::runner::run_command(runner, \"git\", [\"sparse-checkout\", \"set\", \"test\"], false, #{}, \"/path/to/repo\");\n/// ```\n///\n/// # rhai-autodocs:index:3"
              ]
            }
          ],
          "doc": "/// API functions for system operations and package management."
        },
        "utility": {
          "functions": [
            {
              "baseHash": 10258784945993016983,
              "fullHash": 13548654559018362164,
              "namespace": "internal",
              "access": "public",
              "name": "confirm",
              "isAnonymous": false,
              "type": "native",
              "numParams": 2,
              "params": [
                {
                  "name": "msg",
                  "type": "&str"
                },
                {
                  "name": "initial_value",
                  "type": "bool"
                }
              ],
              "returnType": "Result<bool, Box<EvalAltResult>>",
              "signature": "confirm(msg: &str, initial_value: bool) -> Result<bool, Box<EvalAltResult>>",
              "docComments": [
                "/// Displays a confirmation prompt to the user.\n///\n/// # Args\n///\n/// * msg - The message to display\n/// * initial_value - The default selection (true/false)\n///\n/// # Example\n///\n/// ```\n/// if api::utility::confirm(\"Do you want to proceed?\", true) { ... }\n/// ```\n///\n/// # rhai-autodocs:index:2"
              ]
            },
            {
              "baseHash": 4414210633166410510,
              "fullHash": 11545652529723404335,
              "namespace": "internal",
              "access": "public",
              "name": "copy_recursive",
              "isAnonymous": false,
              "type": "native",
              "numParams": 2,
              "params": [
                {
                  "name": "src",
                  "type": "&str"
                },
                {
                  "name": "dst",
                  "type": "&str"
                }
              ],
              "returnType": "Result<(), Box<EvalAltResult>>",
              "signature": "copy_recursive(src: &str, dst: &str) -> Result<(), Box<EvalAltResult>>",
              "docComments": [
                "/// Recursively copies a directory or file to a destination.\n///\n/// # Args\n///\n/// * src - Source path\n/// * dst - Destination path\n///\n/// # rhai-autodocs:index:12"
              ]
            },
            {
              "baseHash": 886179743431149801,
              "fullHash": 5903776403365107573,
              "namespace": "internal",
              "access": "public",
              "name": "create_tmp_dir",
              "isAnonymous": false,
              "type": "native",
              "numParams": 0,
              "returnType": "Result<TmpDir, Box<EvalAltResult>>",
              "signature": "create_tmp_dir() -> Result<TmpDir, Box<EvalAltResult>>",
              "docComments": [
                "/// Creates a temporary directory that is deleted when the handle is dropped.\n///\n/// # Example\n///\n/// ```\n/// let tmp = api::utility::create_tmp_dir();\n/// let path = api::utility::get_tmp_path(tmp);\n/// ```\n///\n/// # rhai-autodocs:index:9"
              ]
            },
            {
              "baseHash": 2072664701074132970,
              "fullHash": 9306345517220272076,
              "namespace": "internal",
              "access": "public",
              "name": "ensure_dir",
              "isAnonymous": false,
              "type": "native",
              "numParams": 1,
              "params": [
                {
                  "name": "path",
                  "type": "&str"
                }
              ],
              "returnType": "Result<(), Box<EvalAltResult>>",
              "signature": "ensure_dir(path: &str) -> Result<(), Box<EvalAltResult>>",
              "docComments": [
                "/// Ensures a directory exists, creating it and any parents if necessary.\n///\n/// # Args\n///\n/// * path - The directory path\n///\n/// # rhai-autodocs:index:15"
              ]
            },
            {
              "baseHash": 15938733729833162621,
              "fullHash": 3819311847608331337,
              "namespace": "internal",
              "access": "public",
              "name": "get_tmp_path",
              "isAnonymous": false,
              "type": "native",
              "numParams": 1,
              "params": [
                {
                  "name": "tmp_dir",
                  "type": "&mut TmpDir"
                }
              ],
              "returnType": "ImmutableString",
              "signature": "get_tmp_path(tmp_dir: &mut TmpDir) -> ImmutableString",
              "docComments": [
                "/// Returns the absolute path of a temporary directory handle.\n///\n/// # Args\n///\n/// * tmp_dir - The TmpDir handle\n///\n/// # rhai-autodocs:index:10"
              ]
            },
            {
              "baseHash": 6717359478543989197,
              "fullHash": 10465228010188889787,
              "namespace": "internal",
              "access": "public",
              "name": "multi_select",
              "isAnonymous": false,
              "type": "native",
              "numParams": 3,
              "params": [
                {
                  "name": "msg",
                  "type": "&str"
                },
                {
                  "name": "initial_values",
                  "type": "Array"
                },
                {
                  "name": "items",
                  "type": "Array"
                }
              ],
              "returnType": "Result<Array, Box<EvalAltResult>>",
              "signature": "multi_select(msg: &str, initial_values: Array, items: Array) -> Result<Array, Box<EvalAltResult>>",
              "docComments": [
                "/// Displays a multi-choice selection menu.\n///\n/// # Args\n///\n/// * msg - The message to display\n/// * initial_values - Array of values to pre-select\n/// * items - An array of all available options\n///\n/// # Example\n///\n/// ```\n/// let choice = api::utility::multi_select(\n///   \"Pick colors\",\n///   [\"red\", \"green\"],\n///   [[\"red\", \"Red\", \"a red color\"],\n///   [\"green\", \"Green\", \"a green color\"],\n///   [\"blue\", \"Blue\", \"a blue color\"]]\n/// );\n/// ```\n///\n/// # rhai-autodocs:index:4"
              ]
            },
            {
              "baseHash": 15050211330967535130,
              "fullHash": 5594912833784700219,
              "namespace": "internal",
              "access": "public",
              "name": "note",
              "isAnonymous": false,
              "type": "native",
              "numParams": 2,
              "params": [
                {
                  "name": "prompt",
                  "type": "&str"
                },
                {
                  "name": "msg",
                  "type": "&str"
                }
              ],
              "returnType": "Result<(), Box<EvalAltResult>>",
              "signature": "note(prompt: &str, msg: &str) -> Result<(), Box<EvalAltResult>>",
              "docComments": [
                "/// Displays a note to the user.\n///\n/// # Args\n///\n/// * prompt - The heading of the note\n/// * msg - The message to display\n///\n/// # Example\n///\n/// ```\n/// api::utility::note(\"Next Steps\", \"Set your preferred shell, ...\");\n/// ```\n///\n/// # rhai-autodocs:index:1"
              ]
            },
            {
              "baseHash": 12599854605743913450,
              "fullHash": 3692669538515165644,
              "namespace": "internal",
              "access": "public",
              "name": "parse_json",
              "isAnonymous": false,
              "type": "native",
              "numParams": 1,
              "params": [
                {
                  "name": "json",
                  "type": "&str"
                }
              ],
              "returnType": "Result<Dynamic, Box<EvalAltResult>>",
              "signature": "parse_json(json: &str) -> Result<Dynamic, Box<EvalAltResult>>",
              "docComments": [
                "/// Parses a JSON string into a Rhai Map or Array.\n///\n/// # Args\n///\n/// * json - The raw JSON string\n///\n/// # Example\n///\n/// ```\n/// let data = api::utility::parse_json(\"{\\\"key\\\": \\\"value\\\"}\");\n/// print(data.key);\n/// ```\n///\n/// # rhai-autodocs:index:13"
              ]
            },
            {
              "baseHash": 4998172013914733943,
              "fullHash": 15616302728133403985,
              "namespace": "internal",
              "access": "public",
              "name": "path_exists",
              "isAnonymous": false,
              "type": "native",
              "numParams": 1,
              "params": [
                {
                  "name": "path",
                  "type": "&str"
                }
              ],
              "returnType": "bool",
              "signature": "path_exists(path: &str) -> bool",
              "docComments": [
                "/// Checks if a path exists on the filesystem.\n///\n/// # Args\n///\n/// * path - The path to check\n///\n/// # rhai-autodocs:index:14"
              ]
            },
            {
              "baseHash": 5371217529834384486,
              "fullHash": 15523687472420910144,
              "namespace": "internal",
              "access": "public",
              "name": "read_file",
              "isAnonymous": false,
              "type": "native",
              "numParams": 1,
              "params": [
                {
                  "name": "path",
                  "type": "&str"
                }
              ],
              "returnType": "Result<ImmutableString, Box<EvalAltResult>>",
              "signature": "read_file(path: &str) -> Result<ImmutableString, Box<EvalAltResult>>",
              "docComments": [
                "/// Reads the entire content of a file into a string.\n///\n/// # Args\n///\n/// * path - Path to the file (may use ~ for $HOME)\n///\n/// # Example\n///\n/// ```\n/// let config = api::utility::read_file(\"~/.config/myapp/config.toml\");\n/// ```\n///\n/// # rhai-autodocs:index:6"
              ]
            },
            {
              "baseHash": 17122988383690293045,
              "fullHash": 11678956700329134415,
              "namespace": "internal",
              "access": "public",
              "name": "regex_replace",
              "isAnonymous": false,
              "type": "native",
              "numParams": 3,
              "params": [
                {
                  "name": "input",
                  "type": "&str"
                },
                {
                  "name": "pattern",
                  "type": "&str"
                },
                {
                  "name": "replace",
                  "type": "&str"
                }
              ],
              "returnType": "Result<ImmutableString, Box<EvalAltResult>>",
              "signature": "regex_replace(input: &str, pattern: &str, replace: &str) -> Result<ImmutableString, Box<EvalAltResult>>",
              "docComments": [
                "/// Replaces occurrences in a string using a Regular Expression.\n///\n/// # Args\n///\n/// * input - The source string\n/// * pattern - The Regex pattern to match\n/// * replace - The replacement string\n///\n/// # Example\n///\n/// ```\n/// let cleaned = api::utility::regex_replace(\"Hello 123\", \"[0-9]+\", \"World\");\n/// ```\n///\n/// # rhai-autodocs:index:8"
              ]
            },
            {
              "baseHash": 10098709174536975093,
              "fullHash": 1279163158744034003,
              "namespace": "internal",
              "access": "public",
              "name": "remove_file",
              "isAnonymous": false,
              "type": "native",
              "numParams": 1,
              "params": [
                {
                  "name": "path",
                  "type": "&str"
                }
              ],
              "returnType": "Result<(), Box<EvalAltResult>>",
              "signature": "remove_file(path: &str) -> Result<(), Box<EvalAltResult>>",
              "docComments": [
                "/// Removes a file from the filesystem.\n///\n/// # Args\n///\n/// * path - Path to the file\n///\n/// # rhai-autodocs:index:11"
              ]
            },
            {
              "baseHash": 3960103048129435457,
              "fullHash": 12326438891631873895,
              "namespace": "internal",
              "access": "public",
              "name": "resolve_home",
              "isAnonymous": false,
              "type": "native",
              "numParams": 1,
              "params": [
                {
                  "name": "path",
                  "type": "&str"
                }
              ],
              "returnType": "Result<ImmutableString, Box<EvalAltResult>>",
              "signature": "resolve_home(path: &str) -> Result<ImmutableString, Box<EvalAltResult>>",
              "docComments": [
                "/// Resolves `~` in a path to the user's home directory.\n///\n/// # Args\n///\n/// * path - The path string to resolve\n///\n/// # Example\n///\n/// ```\n/// let full_path = api::utility::resolve_home(\"~/Downloads\");\n/// ```\n///\n/// # rhai-autodocs:index:5"
              ]
            },
            {
              "baseHash": 12279053994108614541,
              "fullHash": 3595913127860011706,
              "namespace": "internal",
              "access": "public",
              "name": "select",
              "isAnonymous": false,
              "type": "native",
              "numParams": 3,
              "params": [
                {
                  "name": "msg",
                  "type": "&str"
                },
                {
                  "name": "initial_value",
                  "type": "ImmutableString"
                },
                {
                  "name": "items",
                  "type": "Array"
                }
              ],
              "returnType": "Result<ImmutableString, Box<EvalAltResult>>",
              "signature": "select(msg: &str, initial_value: ImmutableString, items: Array) -> Result<ImmutableString, Box<EvalAltResult>>",
              "docComments": [
                "/// Displays a single-choice selection menu.\n///\n/// # Args\n///\n/// * msg - The message to display\n/// * initial_value - The initially highlighted value\n/// * items - An array of strings to choose from\n///\n/// # Example\n///\n/// ```\n/// let choice = api::utility::select(\n///   \"Pick a color\",\n///   \"red\",\n///   [[\"red\", \"Red\", \"a red color\"],\n///   [\"green\", \"Green\", \"a green color\"],\n///   [\"blue\", \"Blue\", \"a blue color\"]]\n/// );\n/// ```\n///\n/// # rhai-autodocs:index:3"
              ]
            },
            {
              "baseHash": 7846701506914231929,
              "fullHash": 15822423345351017927,
              "namespace": "internal",
              "access": "public",
              "name": "write_file",
              "isAnonymous": false,
              "type": "native",
              "numParams": 3,
              "params": [
                {
                  "name": "path",
                  "type": "&str"
                },
                {
                  "name": "content",
                  "type": "&str"
                },
                {
                  "name": "append",
                  "type": "bool"
                }
              ],
              "returnType": "Result<(), Box<EvalAltResult>>",
              "signature": "write_file(path: &str, content: &str, append: bool) -> Result<(), Box<EvalAltResult>>",
              "docComments": [
                "/// Writes a string to a file, optionally appending to existing content.\n///\n/// # Args\n///\n/// * path - Path to the file (may use ~ for $HOME)\n/// * content - The string data to write\n/// * append - If true, appends to the file; if false, overwrites it\n///\n/// # Example\n///\n/// ```\n/// api::utility::write_file(\"~/log.txt\", \"New entry\\n\", true);\n/// ```\n///\n/// # rhai-autodocs:index:7"
              ]
            }
          ],
          "doc": "/// General utility functions for file system operations and user interaction."
        }
      },
      "doc": "/// Definition of the hooks API."
    }
  },
  "customTypes": [
    {
      "typeName": "alloc::sync::Arc<dyn singularity_dotfiles_manager::os::Runner>",
      "displayName": "Runner"
    }
  ],
  "functions": [
    {
      "baseHash": 5317783591896290581,
      "fullHash": 11426444269287456568,
      "namespace": "global",
      "access": "public",
      "name": "!",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "bool"
        }
      ],
      "returnType": "bool",
      "signature": "!(x: bool) -> bool"
    },
    {
      "baseHash": 12059094417968288296,
      "fullHash": 5621471904850808833,
      "namespace": "global",
      "access": "public",
      "name": "!=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u128"
        },
        {
          "name": "y",
          "type": "u128"
        }
      ],
      "returnType": "bool",
      "signature": "!=(x: u128, y: u128) -> bool"
    },
    {
      "baseHash": 12059094417968288296,
      "fullHash": 14226034912369982529,
      "namespace": "global",
      "access": "public",
      "name": "!=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u8"
        },
        {
          "name": "y",
          "type": "u8"
        }
      ],
      "returnType": "bool",
      "signature": "!=(x: u8, y: u8) -> bool"
    },
    {
      "baseHash": 12059094417968288296,
      "fullHash": 13610318014551555152,
      "namespace": "global",
      "access": "public",
      "name": "!=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i64"
        },
        {
          "name": "y",
          "type": "f32"
        }
      ],
      "returnType": "bool",
      "signature": "!=(x: i64, y: f32) -> bool"
    },
    {
      "baseHash": 12059094417968288296,
      "fullHash": 2402678220730014993,
      "namespace": "global",
      "access": "public",
      "name": "!=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u64"
        },
        {
          "name": "y",
          "type": "u64"
        }
      ],
      "returnType": "bool",
      "signature": "!=(x: u64, y: u64) -> bool"
    },
    {
      "baseHash": 12059094417968288296,
      "fullHash": 14884038441625560393,
      "namespace": "global",
      "access": "public",
      "name": "!=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i32"
        },
        {
          "name": "y",
          "type": "i32"
        }
      ],
      "returnType": "bool",
      "signature": "!=(x: i32, y: i32) -> bool"
    },
    {
      "baseHash": 12059094417968288296,
      "fullHash": 1542779962693529983,
      "namespace": "global",
      "access": "public",
      "name": "!=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "f32"
        },
        {
          "name": "y",
          "type": "f32"
        }
      ],
      "returnType": "bool",
      "signature": "!=(x: f32, y: f32) -> bool"
    },
    {
      "baseHash": 12059094417968288296,
      "fullHash": 14445038647992149398,
      "namespace": "global",
      "access": "public",
      "name": "!=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i8"
        },
        {
          "name": "y",
          "type": "i8"
        }
      ],
      "returnType": "bool",
      "signature": "!=(x: i8, y: i8) -> bool"
    },
    {
      "baseHash": 12059094417968288296,
      "fullHash": 16223876244718057965,
      "namespace": "global",
      "access": "public",
      "name": "!=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i128"
        },
        {
          "name": "y",
          "type": "i128"
        }
      ],
      "returnType": "bool",
      "signature": "!=(x: i128, y: i128) -> bool"
    },
    {
      "baseHash": 12059094417968288296,
      "fullHash": 4438810417753848344,
      "namespace": "global",
      "access": "public",
      "name": "!=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array1",
          "type": "&mut Array"
        },
        {
          "name": "array2",
          "type": "Array"
        }
      ],
      "returnType": "Result<bool, Box<EvalAltResult>>",
      "signature": "!=(array1: &mut Array, array2: Array) -> Result<bool, Box<EvalAltResult>>",
      "docComments": [
        "/// Return `true` if two arrays are not-equal (i.e. any element not equal or not in the same order).\n///\n/// The operator `==` is used to compare elements and must be defined,\n/// otherwise `false` is assumed.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3, 4, 5];\n/// let y = [1, 2, 3, 4, 5];\n/// let z = [1, 2, 3, 4];\n///\n/// print(x != y);      // prints false\n///\n/// print(x != z);      // prints true\n/// ```"
      ]
    },
    {
      "baseHash": 12059094417968288296,
      "fullHash": 3299349685030408747,
      "namespace": "global",
      "access": "public",
      "name": "!=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u16"
        },
        {
          "name": "y",
          "type": "u16"
        }
      ],
      "returnType": "bool",
      "signature": "!=(x: u16, y: u16) -> bool"
    },
    {
      "baseHash": 12059094417968288296,
      "fullHash": 10985689578094228137,
      "namespace": "global",
      "access": "public",
      "name": "!=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "map1",
          "type": "&mut Map"
        },
        {
          "name": "map2",
          "type": "Map"
        }
      ],
      "returnType": "Result<bool, Box<EvalAltResult>>",
      "signature": "!=(map1: &mut Map, map2: Map) -> Result<bool, Box<EvalAltResult>>",
      "docComments": [
        "/// Return `true` if two object maps are not equal (i.e. at least one property value is not equal).\n///\n/// The operator `==` is used to compare property values and must be defined,\n/// otherwise `false` is assumed.\n///\n/// # Example\n///\n/// ```rhai\n/// let m1 = #{a:1, b:2, c:3};\n/// let m2 = #{a:1, b:2, c:3};\n/// let m3 = #{a:1, c:3};\n///\n/// print(m1 != m2);        // prints false\n///\n/// print(m1 != m3);        // prints true\n/// ```"
      ]
    },
    {
      "baseHash": 12059094417968288296,
      "fullHash": 2508811067915082572,
      "namespace": "global",
      "access": "public",
      "name": "!=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "f32"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "bool",
      "signature": "!=(x: f32, y: i64) -> bool"
    },
    {
      "baseHash": 12059094417968288296,
      "fullHash": 7564043305960180606,
      "namespace": "global",
      "access": "public",
      "name": "!=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i16"
        },
        {
          "name": "y",
          "type": "i16"
        }
      ],
      "returnType": "bool",
      "signature": "!=(x: i16, y: i16) -> bool"
    },
    {
      "baseHash": 12059094417968288296,
      "fullHash": 12734348241033542541,
      "namespace": "global",
      "access": "public",
      "name": "!=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u32"
        },
        {
          "name": "y",
          "type": "u32"
        }
      ],
      "returnType": "bool",
      "signature": "!=(x: u32, y: u32) -> bool"
    },
    {
      "baseHash": 12059094417968288296,
      "fullHash": 4255685703081874325,
      "namespace": "global",
      "access": "public",
      "name": "!=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "timestamp1",
          "type": "Instant"
        },
        {
          "name": "timestamp2",
          "type": "Instant"
        }
      ],
      "returnType": "bool",
      "signature": "!=(timestamp1: Instant, timestamp2: Instant) -> bool",
      "docComments": [
        "/// Return `true` if two timestamps are not equal."
      ]
    },
    {
      "baseHash": 1685586323890324414,
      "fullHash": 8667726901701538816,
      "namespace": "global",
      "access": "public",
      "name": "%",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i8"
        },
        {
          "name": "y",
          "type": "i8"
        }
      ],
      "returnType": "Result<i8, Box<EvalAltResult>>",
      "signature": "%(x: i8, y: i8) -> Result<i8, Box<EvalAltResult>>"
    },
    {
      "baseHash": 1685586323890324414,
      "fullHash": 5843469801531992187,
      "namespace": "global",
      "access": "public",
      "name": "%",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i128"
        },
        {
          "name": "y",
          "type": "i128"
        }
      ],
      "returnType": "Result<i128, Box<EvalAltResult>>",
      "signature": "%(x: i128, y: i128) -> Result<i128, Box<EvalAltResult>>"
    },
    {
      "baseHash": 1685586323890324414,
      "fullHash": 10477310842330549383,
      "namespace": "global",
      "access": "public",
      "name": "%",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u64"
        },
        {
          "name": "y",
          "type": "u64"
        }
      ],
      "returnType": "Result<u64, Box<EvalAltResult>>",
      "signature": "%(x: u64, y: u64) -> Result<u64, Box<EvalAltResult>>"
    },
    {
      "baseHash": 1685586323890324414,
      "fullHash": 9128901675774489823,
      "namespace": "global",
      "access": "public",
      "name": "%",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i32"
        },
        {
          "name": "y",
          "type": "i32"
        }
      ],
      "returnType": "Result<i32, Box<EvalAltResult>>",
      "signature": "%(x: i32, y: i32) -> Result<i32, Box<EvalAltResult>>"
    },
    {
      "baseHash": 1685586323890324414,
      "fullHash": 11914250395362795753,
      "namespace": "global",
      "access": "public",
      "name": "%",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "f32"
        },
        {
          "name": "y",
          "type": "f32"
        }
      ],
      "returnType": "f32",
      "signature": "%(x: f32, y: f32) -> f32"
    },
    {
      "baseHash": 1685586323890324414,
      "fullHash": 18319973984040419735,
      "namespace": "global",
      "access": "public",
      "name": "%",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u128"
        },
        {
          "name": "y",
          "type": "u128"
        }
      ],
      "returnType": "Result<u128, Box<EvalAltResult>>",
      "signature": "%(x: u128, y: u128) -> Result<u128, Box<EvalAltResult>>"
    },
    {
      "baseHash": 1685586323890324414,
      "fullHash": 927589447693364678,
      "namespace": "global",
      "access": "public",
      "name": "%",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i64"
        },
        {
          "name": "y",
          "type": "f32"
        }
      ],
      "returnType": "f32",
      "signature": "%(x: i64, y: f32) -> f32"
    },
    {
      "baseHash": 1685586323890324414,
      "fullHash": 8454350303188626903,
      "namespace": "global",
      "access": "public",
      "name": "%",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u8"
        },
        {
          "name": "y",
          "type": "u8"
        }
      ],
      "returnType": "Result<u8, Box<EvalAltResult>>",
      "signature": "%(x: u8, y: u8) -> Result<u8, Box<EvalAltResult>>"
    },
    {
      "baseHash": 1685586323890324414,
      "fullHash": 38170572499495451,
      "namespace": "global",
      "access": "public",
      "name": "%",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u32"
        },
        {
          "name": "y",
          "type": "u32"
        }
      ],
      "returnType": "Result<u32, Box<EvalAltResult>>",
      "signature": "%(x: u32, y: u32) -> Result<u32, Box<EvalAltResult>>"
    },
    {
      "baseHash": 1685586323890324414,
      "fullHash": 10587949461927725786,
      "namespace": "global",
      "access": "public",
      "name": "%",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "f32"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "f32",
      "signature": "%(x: f32, y: i64) -> f32"
    },
    {
      "baseHash": 1685586323890324414,
      "fullHash": 15620177717754174184,
      "namespace": "global",
      "access": "public",
      "name": "%",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i16"
        },
        {
          "name": "y",
          "type": "i16"
        }
      ],
      "returnType": "Result<i16, Box<EvalAltResult>>",
      "signature": "%(x: i16, y: i16) -> Result<i16, Box<EvalAltResult>>"
    },
    {
      "baseHash": 1685586323890324414,
      "fullHash": 11382637644515165117,
      "namespace": "global",
      "access": "public",
      "name": "%",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u16"
        },
        {
          "name": "y",
          "type": "u16"
        }
      ],
      "returnType": "Result<u16, Box<EvalAltResult>>",
      "signature": "%(x: u16, y: u16) -> Result<u16, Box<EvalAltResult>>"
    },
    {
      "baseHash": 10027151090981479603,
      "fullHash": 122933919035335856,
      "namespace": "global",
      "access": "public",
      "name": "&",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u16"
        },
        {
          "name": "y",
          "type": "u16"
        }
      ],
      "returnType": "u16",
      "signature": "&(x: u16, y: u16) -> u16"
    },
    {
      "baseHash": 10027151090981479603,
      "fullHash": 11296264750663912726,
      "namespace": "global",
      "access": "public",
      "name": "&",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u32"
        },
        {
          "name": "y",
          "type": "u32"
        }
      ],
      "returnType": "u32",
      "signature": "&(x: u32, y: u32) -> u32"
    },
    {
      "baseHash": 10027151090981479603,
      "fullHash": 4937629635855252965,
      "namespace": "global",
      "access": "public",
      "name": "&",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i16"
        },
        {
          "name": "y",
          "type": "i16"
        }
      ],
      "returnType": "i16",
      "signature": "&(x: i16, y: i16) -> i16"
    },
    {
      "baseHash": 10027151090981479603,
      "fullHash": 7097215995256956570,
      "namespace": "global",
      "access": "public",
      "name": "&",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u128"
        },
        {
          "name": "y",
          "type": "u128"
        }
      ],
      "returnType": "u128",
      "signature": "&(x: u128, y: u128) -> u128"
    },
    {
      "baseHash": 10027151090981479603,
      "fullHash": 16793955793864248026,
      "namespace": "global",
      "access": "public",
      "name": "&",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u8"
        },
        {
          "name": "y",
          "type": "u8"
        }
      ],
      "returnType": "u8",
      "signature": "&(x: u8, y: u8) -> u8"
    },
    {
      "baseHash": 10027151090981479603,
      "fullHash": 16431960139204268813,
      "namespace": "global",
      "access": "public",
      "name": "&",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i8"
        },
        {
          "name": "y",
          "type": "i8"
        }
      ],
      "returnType": "i8",
      "signature": "&(x: i8, y: i8) -> i8"
    },
    {
      "baseHash": 10027151090981479603,
      "fullHash": 14797653878860615542,
      "namespace": "global",
      "access": "public",
      "name": "&",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i128"
        },
        {
          "name": "y",
          "type": "i128"
        }
      ],
      "returnType": "i128",
      "signature": "&(x: i128, y: i128) -> i128"
    },
    {
      "baseHash": 10027151090981479603,
      "fullHash": 947195925780261770,
      "namespace": "global",
      "access": "public",
      "name": "&",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u64"
        },
        {
          "name": "y",
          "type": "u64"
        }
      ],
      "returnType": "u64",
      "signature": "&(x: u64, y: u64) -> u64"
    },
    {
      "baseHash": 10027151090981479603,
      "fullHash": 16353591329162515410,
      "namespace": "global",
      "access": "public",
      "name": "&",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i32"
        },
        {
          "name": "y",
          "type": "i32"
        }
      ],
      "returnType": "i32",
      "signature": "&(x: i32, y: i32) -> i32"
    },
    {
      "baseHash": 10714444896460829642,
      "fullHash": 15189816746371405839,
      "namespace": "global",
      "access": "public",
      "name": "*",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i128"
        },
        {
          "name": "y",
          "type": "i128"
        }
      ],
      "returnType": "Result<i128, Box<EvalAltResult>>",
      "signature": "*(x: i128, y: i128) -> Result<i128, Box<EvalAltResult>>"
    },
    {
      "baseHash": 10714444896460829642,
      "fullHash": 18130593491983680628,
      "namespace": "global",
      "access": "public",
      "name": "*",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i8"
        },
        {
          "name": "y",
          "type": "i8"
        }
      ],
      "returnType": "Result<i8, Box<EvalAltResult>>",
      "signature": "*(x: i8, y: i8) -> Result<i8, Box<EvalAltResult>>"
    },
    {
      "baseHash": 10714444896460829642,
      "fullHash": 2775016256625840285,
      "namespace": "global",
      "access": "public",
      "name": "*",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "f32"
        },
        {
          "name": "y",
          "type": "f32"
        }
      ],
      "returnType": "f32",
      "signature": "*(x: f32, y: f32) -> f32"
    },
    {
      "baseHash": 10714444896460829642,
      "fullHash": 18259108824318706859,
      "namespace": "global",
      "access": "public",
      "name": "*",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i32"
        },
        {
          "name": "y",
          "type": "i32"
        }
      ],
      "returnType": "Result<i32, Box<EvalAltResult>>",
      "signature": "*(x: i32, y: i32) -> Result<i32, Box<EvalAltResult>>"
    },
    {
      "baseHash": 10714444896460829642,
      "fullHash": 1347666704355835123,
      "namespace": "global",
      "access": "public",
      "name": "*",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u64"
        },
        {
          "name": "y",
          "type": "u64"
        }
      ],
      "returnType": "Result<u64, Box<EvalAltResult>>",
      "signature": "*(x: u64, y: u64) -> Result<u64, Box<EvalAltResult>>"
    },
    {
      "baseHash": 10714444896460829642,
      "fullHash": 17764131829741264291,
      "namespace": "global",
      "access": "public",
      "name": "*",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u8"
        },
        {
          "name": "y",
          "type": "u8"
        }
      ],
      "returnType": "Result<u8, Box<EvalAltResult>>",
      "signature": "*(x: u8, y: u8) -> Result<u8, Box<EvalAltResult>>"
    },
    {
      "baseHash": 10714444896460829642,
      "fullHash": 10307130657630838194,
      "namespace": "global",
      "access": "public",
      "name": "*",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i64"
        },
        {
          "name": "y",
          "type": "f32"
        }
      ],
      "returnType": "f32",
      "signature": "*(x: i64, y: f32) -> f32"
    },
    {
      "baseHash": 10714444896460829642,
      "fullHash": 9072679911530344931,
      "namespace": "global",
      "access": "public",
      "name": "*",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u128"
        },
        {
          "name": "y",
          "type": "u128"
        }
      ],
      "returnType": "Result<u128, Box<EvalAltResult>>",
      "signature": "*(x: u128, y: u128) -> Result<u128, Box<EvalAltResult>>"
    },
    {
      "baseHash": 10714444896460829642,
      "fullHash": 9462809282086083183,
      "namespace": "global",
      "access": "public",
      "name": "*",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u32"
        },
        {
          "name": "y",
          "type": "u32"
        }
      ],
      "returnType": "Result<u32, Box<EvalAltResult>>",
      "signature": "*(x: u32, y: u32) -> Result<u32, Box<EvalAltResult>>"
    },
    {
      "baseHash": 10714444896460829642,
      "fullHash": 6562652755327167132,
      "namespace": "global",
      "access": "public",
      "name": "*",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i16"
        },
        {
          "name": "y",
          "type": "i16"
        }
      ],
      "returnType": "Result<i16, Box<EvalAltResult>>",
      "signature": "*(x: i16, y: i16) -> Result<i16, Box<EvalAltResult>>"
    },
    {
      "baseHash": 10714444896460829642,
      "fullHash": 1241532216862554798,
      "namespace": "global",
      "access": "public",
      "name": "*",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "f32"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "f32",
      "signature": "*(x: f32, y: i64) -> f32"
    },
    {
      "baseHash": 10714444896460829642,
      "fullHash": 2171436132379063241,
      "namespace": "global",
      "access": "public",
      "name": "*",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u16"
        },
        {
          "name": "y",
          "type": "u16"
        }
      ],
      "returnType": "Result<u16, Box<EvalAltResult>>",
      "signature": "*(x: u16, y: u16) -> Result<u16, Box<EvalAltResult>>"
    },
    {
      "baseHash": 12505201810895102074,
      "fullHash": 12642287316250868796,
      "namespace": "global",
      "access": "public",
      "name": "**",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i32"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "Result<i32, Box<EvalAltResult>>",
      "signature": "**(x: i32, y: i64) -> Result<i32, Box<EvalAltResult>>"
    },
    {
      "baseHash": 12505201810895102074,
      "fullHash": 14351967805844743318,
      "namespace": "global",
      "access": "public",
      "name": "**",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u32"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "Result<u32, Box<EvalAltResult>>",
      "signature": "**(x: u32, y: i64) -> Result<u32, Box<EvalAltResult>>"
    },
    {
      "baseHash": 12505201810895102074,
      "fullHash": 17018636382754814210,
      "namespace": "global",
      "access": "public",
      "name": "**",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u64"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "Result<u64, Box<EvalAltResult>>",
      "signature": "**(x: u64, y: i64) -> Result<u64, Box<EvalAltResult>>"
    },
    {
      "baseHash": 12505201810895102074,
      "fullHash": 2882570866317175070,
      "namespace": "global",
      "access": "public",
      "name": "**",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "f32"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "Result<f32, Box<EvalAltResult>>",
      "signature": "**(x: f32, y: i64) -> Result<f32, Box<EvalAltResult>>"
    },
    {
      "baseHash": 12505201810895102074,
      "fullHash": 15016842080987496886,
      "namespace": "global",
      "access": "public",
      "name": "**",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u128"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "Result<u128, Box<EvalAltResult>>",
      "signature": "**(x: u128, y: i64) -> Result<u128, Box<EvalAltResult>>"
    },
    {
      "baseHash": 12505201810895102074,
      "fullHash": 12571596870375276034,
      "namespace": "global",
      "access": "public",
      "name": "**",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i8"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "Result<i8, Box<EvalAltResult>>",
      "signature": "**(x: i8, y: i64) -> Result<i8, Box<EvalAltResult>>"
    },
    {
      "baseHash": 12505201810895102074,
      "fullHash": 11470884899509916194,
      "namespace": "global",
      "access": "public",
      "name": "**",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i16"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "Result<i16, Box<EvalAltResult>>",
      "signature": "**(x: i16, y: i64) -> Result<i16, Box<EvalAltResult>>"
    },
    {
      "baseHash": 12505201810895102074,
      "fullHash": 8941383996889735818,
      "namespace": "global",
      "access": "public",
      "name": "**",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i128"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "Result<i128, Box<EvalAltResult>>",
      "signature": "**(x: i128, y: i64) -> Result<i128, Box<EvalAltResult>>"
    },
    {
      "baseHash": 12505201810895102074,
      "fullHash": 2340676187995855540,
      "namespace": "global",
      "access": "public",
      "name": "**",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u16"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "Result<u16, Box<EvalAltResult>>",
      "signature": "**(x: u16, y: i64) -> Result<u16, Box<EvalAltResult>>"
    },
    {
      "baseHash": 12505201810895102074,
      "fullHash": 2285834655694062381,
      "namespace": "global",
      "access": "public",
      "name": "**",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "f32"
        },
        {
          "name": "y",
          "type": "f32"
        }
      ],
      "returnType": "f32",
      "signature": "**(x: f32, y: f32) -> f32"
    },
    {
      "baseHash": 12505201810895102074,
      "fullHash": 18074513571722249093,
      "namespace": "global",
      "access": "public",
      "name": "**",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u8"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "Result<u8, Box<EvalAltResult>>",
      "signature": "**(x: u8, y: i64) -> Result<u8, Box<EvalAltResult>>"
    },
    {
      "baseHash": 9648886616985589344,
      "fullHash": 10834053789036664901,
      "namespace": "global",
      "access": "public",
      "name": "+",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i128"
        }
      ],
      "returnType": "i128",
      "signature": "+(x: i128) -> i128"
    },
    {
      "baseHash": 9648886616985589344,
      "fullHash": 11621261616317697113,
      "namespace": "global",
      "access": "public",
      "name": "+",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i32"
        }
      ],
      "returnType": "i32",
      "signature": "+(x: i32) -> i32"
    },
    {
      "baseHash": 9648886616985589344,
      "fullHash": 2787275388522050784,
      "namespace": "global",
      "access": "public",
      "name": "+",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i8"
        }
      ],
      "returnType": "i8",
      "signature": "+(x: i8) -> i8"
    },
    {
      "baseHash": 9648886616985589344,
      "fullHash": 6411887662370498830,
      "namespace": "global",
      "access": "public",
      "name": "+",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i16"
        }
      ],
      "returnType": "i16",
      "signature": "+(x: i16) -> i16"
    },
    {
      "baseHash": 9648886616985589344,
      "fullHash": 12874750114299128138,
      "namespace": "global",
      "access": "public",
      "name": "+",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f64"
        }
      ],
      "returnType": "f64",
      "signature": "+(x: f64) -> f64"
    },
    {
      "baseHash": 9648886616985589344,
      "fullHash": 5163544200157964783,
      "namespace": "global",
      "access": "public",
      "name": "+",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f32"
        }
      ],
      "returnType": "f32",
      "signature": "+(x: f32) -> f32"
    },
    {
      "baseHash": 9648886616985589344,
      "fullHash": 3018910308119134128,
      "namespace": "global",
      "access": "public",
      "name": "+",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i64"
        }
      ],
      "returnType": "i64",
      "signature": "+(x: i64) -> i64"
    },
    {
      "baseHash": 16006125235060352028,
      "fullHash": 6102950809264038943,
      "namespace": "global",
      "access": "public",
      "name": "+",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u16"
        },
        {
          "name": "y",
          "type": "u16"
        }
      ],
      "returnType": "Result<u16, Box<EvalAltResult>>",
      "signature": "+(x: u16, y: u16) -> Result<u16, Box<EvalAltResult>>"
    },
    {
      "baseHash": 16006125235060352028,
      "fullHash": 4963669296934816812,
      "namespace": "global",
      "access": "public",
      "name": "+",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array1",
          "type": "Array"
        },
        {
          "name": "array2",
          "type": "Array"
        }
      ],
      "returnType": "Array",
      "signature": "+(array1: Array, array2: Array) -> Array",
      "docComments": [
        "/// Combine two arrays into a new array and return it.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3];\n/// let y = [true, 'x'];\n///\n/// print(x + y);   // prints \"[1, 2, 3, true, 'x']\"\n///\n/// print(x);       // prints \"[1, 2, 3\"\n/// ```"
      ]
    },
    {
      "baseHash": 16006125235060352028,
      "fullHash": 5951434616629864567,
      "namespace": "global",
      "access": "public",
      "name": "+",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string",
          "type": "ImmutableString"
        },
        {
          "name": "item",
          "type": "()"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "+(string: ImmutableString, item: ()) -> ImmutableString"
    },
    {
      "baseHash": 16006125235060352028,
      "fullHash": 16217090711929029789,
      "namespace": "global",
      "access": "public",
      "name": "+",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "map1",
          "type": "Map"
        },
        {
          "name": "map2",
          "type": "Map"
        }
      ],
      "returnType": "Map",
      "signature": "+(map1: Map, map2: Map) -> Map",
      "docComments": [
        "/// Make a copy of the object map, add all property values of another object map\n/// (existing property values of the same names are replaced), then returning it.\n///\n/// # Example\n///\n/// ```rhai\n/// let m = #{a:1, b:2, c:3};\n/// let n = #{a: 42, d:0};\n///\n/// print(m + n);       // prints \"#{a:42, b:2, c:3, d:0}\"\n///\n/// print(m);           // prints \"#{a:1, b:2, c:3}\"\n/// ```"
      ]
    },
    {
      "baseHash": 16006125235060352028,
      "fullHash": 17385314358051300569,
      "namespace": "global",
      "access": "public",
      "name": "+",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "character",
          "type": "char"
        },
        {
          "name": "string",
          "type": "&str"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "+(character: char, string: &str) -> ImmutableString"
    },
    {
      "baseHash": 16006125235060352028,
      "fullHash": 1261937173456289098,
      "namespace": "global",
      "access": "public",
      "name": "+",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i16"
        },
        {
          "name": "y",
          "type": "i16"
        }
      ],
      "returnType": "Result<i16, Box<EvalAltResult>>",
      "signature": "+(x: i16, y: i16) -> Result<i16, Box<EvalAltResult>>"
    },
    {
      "baseHash": 16006125235060352028,
      "fullHash": 8108281173887772000,
      "namespace": "global",
      "access": "public",
      "name": "+",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "utf8",
          "type": "Blob"
        },
        {
          "name": "string",
          "type": "&str"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "+(utf8: Blob, string: &str) -> ImmutableString"
    },
    {
      "baseHash": 16006125235060352028,
      "fullHash": 6605296572138843512,
      "namespace": "global",
      "access": "public",
      "name": "+",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "f32"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "f32",
      "signature": "+(x: f32, y: i64) -> f32"
    },
    {
      "baseHash": 16006125235060352028,
      "fullHash": 14538413593482350009,
      "namespace": "global",
      "access": "public",
      "name": "+",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u32"
        },
        {
          "name": "y",
          "type": "u32"
        }
      ],
      "returnType": "Result<u32, Box<EvalAltResult>>",
      "signature": "+(x: u32, y: u32) -> Result<u32, Box<EvalAltResult>>"
    },
    {
      "baseHash": 16006125235060352028,
      "fullHash": 6248441462532463029,
      "namespace": "global",
      "access": "public",
      "name": "+",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string",
          "type": "&mut ImmutableString"
        },
        {
          "name": "mut item",
          "type": "Dynamic"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "+(string: &mut ImmutableString, mut item: Dynamic) -> ImmutableString"
    },
    {
      "baseHash": 16006125235060352028,
      "fullHash": 2146761073200109019,
      "namespace": "global",
      "access": "public",
      "name": "+",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "item",
          "type": "()"
        },
        {
          "name": "string",
          "type": "ImmutableString"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "+(item: (), string: ImmutableString) -> ImmutableString"
    },
    {
      "baseHash": 16006125235060352028,
      "fullHash": 3422609721827714593,
      "namespace": "global",
      "access": "public",
      "name": "+",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "timestamp",
          "type": "Instant"
        },
        {
          "name": "seconds",
          "type": "i64"
        }
      ],
      "returnType": "Result<Instant, Box<EvalAltResult>>",
      "signature": "+(timestamp: Instant, seconds: i64) -> Result<Instant, Box<EvalAltResult>>",
      "docComments": [
        "/// Add the specified number of `seconds` to the timestamp and return it as a new timestamp."
      ]
    },
    {
      "baseHash": 16006125235060352028,
      "fullHash": 17996860197965775387,
      "namespace": "global",
      "access": "public",
      "name": "+",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string",
          "type": "ImmutableString"
        },
        {
          "name": "utf8",
          "type": "Blob"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "+(string: ImmutableString, utf8: Blob) -> ImmutableString"
    },
    {
      "baseHash": 16006125235060352028,
      "fullHash": 3997180558402512437,
      "namespace": "global",
      "access": "public",
      "name": "+",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u128"
        },
        {
          "name": "y",
          "type": "u128"
        }
      ],
      "returnType": "Result<u128, Box<EvalAltResult>>",
      "signature": "+(x: u128, y: u128) -> Result<u128, Box<EvalAltResult>>"
    },
    {
      "baseHash": 16006125235060352028,
      "fullHash": 8196052907500951107,
      "namespace": "global",
      "access": "public",
      "name": "+",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "timestamp",
          "type": "Instant"
        },
        {
          "name": "seconds",
          "type": "f64"
        }
      ],
      "returnType": "Result<Instant, Box<EvalAltResult>>",
      "signature": "+(timestamp: Instant, seconds: f64) -> Result<Instant, Box<EvalAltResult>>",
      "docComments": [
        "/// Add the specified number of `seconds` to the timestamp and return it as a new timestamp."
      ]
    },
    {
      "baseHash": 16006125235060352028,
      "fullHash": 14238759677250013796,
      "namespace": "global",
      "access": "public",
      "name": "+",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i64"
        },
        {
          "name": "y",
          "type": "f32"
        }
      ],
      "returnType": "f32",
      "signature": "+(x: i64, y: f32) -> f32"
    },
    {
      "baseHash": 16006125235060352028,
      "fullHash": 13553208156377270901,
      "namespace": "global",
      "access": "public",
      "name": "+",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u8"
        },
        {
          "name": "y",
          "type": "u8"
        }
      ],
      "returnType": "Result<u8, Box<EvalAltResult>>",
      "signature": "+(x: u8, y: u8) -> Result<u8, Box<EvalAltResult>>"
    },
    {
      "baseHash": 16006125235060352028,
      "fullHash": 14191395385909617432,
      "namespace": "global",
      "access": "public",
      "name": "+",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string",
          "type": "&str"
        },
        {
          "name": "character",
          "type": "char"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "+(string: &str, character: char) -> ImmutableString"
    },
    {
      "baseHash": 16006125235060352028,
      "fullHash": 6351108463451138853,
      "namespace": "global",
      "access": "public",
      "name": "+",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u64"
        },
        {
          "name": "y",
          "type": "u64"
        }
      ],
      "returnType": "Result<u64, Box<EvalAltResult>>",
      "signature": "+(x: u64, y: u64) -> Result<u64, Box<EvalAltResult>>"
    },
    {
      "baseHash": 16006125235060352028,
      "fullHash": 4852952937071249213,
      "namespace": "global",
      "access": "public",
      "name": "+",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string1",
          "type": "&str"
        },
        {
          "name": "string2",
          "type": "&str"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "+(string1: &str, string2: &str) -> ImmutableString"
    },
    {
      "baseHash": 16006125235060352028,
      "fullHash": 7787465172022806347,
      "namespace": "global",
      "access": "public",
      "name": "+",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "f32"
        },
        {
          "name": "y",
          "type": "f32"
        }
      ],
      "returnType": "f32",
      "signature": "+(x: f32, y: f32) -> f32"
    },
    {
      "baseHash": 16006125235060352028,
      "fullHash": 13255525788751287165,
      "namespace": "global",
      "access": "public",
      "name": "+",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i32"
        },
        {
          "name": "y",
          "type": "i32"
        }
      ],
      "returnType": "Result<i32, Box<EvalAltResult>>",
      "signature": "+(x: i32, y: i32) -> Result<i32, Box<EvalAltResult>>"
    },
    {
      "baseHash": 16006125235060352028,
      "fullHash": 921279811791376269,
      "namespace": "global",
      "access": "public",
      "name": "+",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "item",
          "type": "&mut Dynamic"
        },
        {
          "name": "string",
          "type": "&str"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "+(item: &mut Dynamic, string: &str) -> ImmutableString"
    },
    {
      "baseHash": 16006125235060352028,
      "fullHash": 12757776893982872482,
      "namespace": "global",
      "access": "public",
      "name": "+",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i8"
        },
        {
          "name": "y",
          "type": "i8"
        }
      ],
      "returnType": "Result<i8, Box<EvalAltResult>>",
      "signature": "+(x: i8, y: i8) -> Result<i8, Box<EvalAltResult>>"
    },
    {
      "baseHash": 16006125235060352028,
      "fullHash": 10979042651684474841,
      "namespace": "global",
      "access": "public",
      "name": "+",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i128"
        },
        {
          "name": "y",
          "type": "i128"
        }
      ],
      "returnType": "Result<i128, Box<EvalAltResult>>",
      "signature": "+(x: i128, y: i128) -> Result<i128, Box<EvalAltResult>>"
    },
    {
      "baseHash": 13237872881245714394,
      "fullHash": 12494823532370325726,
      "namespace": "global",
      "access": "public",
      "name": "+=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string",
          "type": "&mut ImmutableString"
        },
        {
          "name": "character",
          "type": "char"
        }
      ],
      "signature": "+=(string: &mut ImmutableString, character: char)"
    },
    {
      "baseHash": 13237872881245714394,
      "fullHash": 3084499399809651963,
      "namespace": "global",
      "access": "public",
      "name": "+=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string1",
          "type": "&mut ImmutableString"
        },
        {
          "name": "string2",
          "type": "ImmutableString"
        }
      ],
      "signature": "+=(string1: &mut ImmutableString, string2: ImmutableString)"
    },
    {
      "baseHash": 13237872881245714394,
      "fullHash": 1741005841554441605,
      "namespace": "global",
      "access": "public",
      "name": "+=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "timestamp",
          "type": "&mut Instant"
        },
        {
          "name": "seconds",
          "type": "f64"
        }
      ],
      "returnType": "Result<(), Box<EvalAltResult>>",
      "signature": "+=(timestamp: &mut Instant, seconds: f64) -> Result<(), Box<EvalAltResult>>",
      "docComments": [
        "/// Add the specified number of `seconds` to the timestamp."
      ]
    },
    {
      "baseHash": 13237872881245714394,
      "fullHash": 5109611197444634087,
      "namespace": "global",
      "access": "public",
      "name": "+=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "timestamp",
          "type": "&mut Instant"
        },
        {
          "name": "seconds",
          "type": "i64"
        }
      ],
      "returnType": "Result<(), Box<EvalAltResult>>",
      "signature": "+=(timestamp: &mut Instant, seconds: i64) -> Result<(), Box<EvalAltResult>>",
      "docComments": [
        "/// Add the specified number of `seconds` to the timestamp."
      ]
    },
    {
      "baseHash": 13237872881245714394,
      "fullHash": 10400713526309065181,
      "namespace": "global",
      "access": "public",
      "name": "+=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string",
          "type": "&mut ImmutableString"
        },
        {
          "name": "utf8",
          "type": "Blob"
        }
      ],
      "signature": "+=(string: &mut ImmutableString, utf8: Blob)"
    },
    {
      "baseHash": 13237872881245714394,
      "fullHash": 4549090000587491955,
      "namespace": "global",
      "access": "public",
      "name": "+=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string",
          "type": "&mut ImmutableString"
        },
        {
          "name": "mut item",
          "type": "Dynamic"
        }
      ],
      "signature": "+=(string: &mut ImmutableString, mut item: Dynamic)"
    },
    {
      "baseHash": 13237872881245714394,
      "fullHash": 9843143874095896411,
      "namespace": "global",
      "access": "public",
      "name": "+=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "map",
          "type": "&mut Map"
        },
        {
          "name": "map2",
          "type": "Map"
        }
      ],
      "signature": "+=(map: &mut Map, map2: Map)",
      "docComments": [
        "/// Add all property values of another object map into the object map.\n/// Existing property values of the same names are replaced.\n///\n/// # Example\n///\n/// ```rhai\n/// let m = #{a:1, b:2, c:3};\n/// let n = #{a: 42, d:0};\n///\n/// m.mixin(n);\n///\n/// print(m);       // prints \"#{a:42, b:2, c:3, d:0}\"\n/// ```"
      ]
    },
    {
      "baseHash": 13237872881245714394,
      "fullHash": 4251626089970072497,
      "namespace": "global",
      "access": "public",
      "name": "+=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string",
          "type": "&mut ImmutableString"
        },
        {
          "name": "item",
          "type": "()"
        }
      ],
      "signature": "+=(string: &mut ImmutableString, item: ())"
    },
    {
      "baseHash": 11262921297518198921,
      "fullHash": 3481008255219001689,
      "namespace": "global",
      "access": "public",
      "name": "-",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i64"
        }
      ],
      "returnType": "Result<i64, Box<EvalAltResult>>",
      "signature": "-(x: i64) -> Result<i64, Box<EvalAltResult>>"
    },
    {
      "baseHash": 11262921297518198921,
      "fullHash": 4540807428559135241,
      "namespace": "global",
      "access": "public",
      "name": "-",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i8"
        }
      ],
      "returnType": "Result<i8, Box<EvalAltResult>>",
      "signature": "-(x: i8) -> Result<i8, Box<EvalAltResult>>"
    },
    {
      "baseHash": 11262921297518198921,
      "fullHash": 10371824007798460076,
      "namespace": "global",
      "access": "public",
      "name": "-",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i128"
        }
      ],
      "returnType": "Result<i128, Box<EvalAltResult>>",
      "signature": "-(x: i128) -> Result<i128, Box<EvalAltResult>>"
    },
    {
      "baseHash": 11262921297518198921,
      "fullHash": 13325403220366645936,
      "namespace": "global",
      "access": "public",
      "name": "-",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i32"
        }
      ],
      "returnType": "Result<i32, Box<EvalAltResult>>",
      "signature": "-(x: i32) -> Result<i32, Box<EvalAltResult>>"
    },
    {
      "baseHash": 11262921297518198921,
      "fullHash": 6774201541479038726,
      "namespace": "global",
      "access": "public",
      "name": "-",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f32"
        }
      ],
      "returnType": "f32",
      "signature": "-(x: f32) -> f32"
    },
    {
      "baseHash": 11262921297518198921,
      "fullHash": 12323565456920903587,
      "namespace": "global",
      "access": "public",
      "name": "-",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f64"
        }
      ],
      "returnType": "f64",
      "signature": "-(x: f64) -> f64"
    },
    {
      "baseHash": 11262921297518198921,
      "fullHash": 4706769198359969767,
      "namespace": "global",
      "access": "public",
      "name": "-",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i16"
        }
      ],
      "returnType": "Result<i16, Box<EvalAltResult>>",
      "signature": "-(x: i16) -> Result<i16, Box<EvalAltResult>>"
    },
    {
      "baseHash": 3885158046477718996,
      "fullHash": 12231604286475998313,
      "namespace": "global",
      "access": "public",
      "name": "-",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "timestamp1",
          "type": "Instant"
        },
        {
          "name": "timestamp2",
          "type": "Instant"
        }
      ],
      "returnType": "Result<Dynamic, Box<EvalAltResult>>",
      "signature": "-(timestamp1: Instant, timestamp2: Instant) -> Result<Dynamic, Box<EvalAltResult>>",
      "docComments": [
        "/// Return the number of seconds between two timestamps."
      ]
    },
    {
      "baseHash": 3885158046477718996,
      "fullHash": 2452533884471475313,
      "namespace": "global",
      "access": "public",
      "name": "-",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u32"
        },
        {
          "name": "y",
          "type": "u32"
        }
      ],
      "returnType": "Result<u32, Box<EvalAltResult>>",
      "signature": "-(x: u32, y: u32) -> Result<u32, Box<EvalAltResult>>"
    },
    {
      "baseHash": 3885158046477718996,
      "fullHash": 18034868787773623426,
      "namespace": "global",
      "access": "public",
      "name": "-",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i16"
        },
        {
          "name": "y",
          "type": "i16"
        }
      ],
      "returnType": "Result<i16, Box<EvalAltResult>>",
      "signature": "-(x: i16, y: i16) -> Result<i16, Box<EvalAltResult>>"
    },
    {
      "baseHash": 3885158046477718996,
      "fullHash": 12709525987169066160,
      "namespace": "global",
      "access": "public",
      "name": "-",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "f32"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "f32",
      "signature": "-(x: f32, y: i64) -> f32"
    },
    {
      "baseHash": 3885158046477718996,
      "fullHash": 13797338060421305815,
      "namespace": "global",
      "access": "public",
      "name": "-",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u16"
        },
        {
          "name": "y",
          "type": "u16"
        }
      ],
      "returnType": "Result<u16, Box<EvalAltResult>>",
      "signature": "-(x: u16, y: u16) -> Result<u16, Box<EvalAltResult>>"
    },
    {
      "baseHash": 3885158046477718996,
      "fullHash": 8329004741694209553,
      "namespace": "global",
      "access": "public",
      "name": "-",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i128"
        },
        {
          "name": "y",
          "type": "i128"
        }
      ],
      "returnType": "Result<i128, Box<EvalAltResult>>",
      "signature": "-(x: i128, y: i128) -> Result<i128, Box<EvalAltResult>>"
    },
    {
      "baseHash": 3885158046477718996,
      "fullHash": 6541283628758278762,
      "namespace": "global",
      "access": "public",
      "name": "-",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i8"
        },
        {
          "name": "y",
          "type": "i8"
        }
      ],
      "returnType": "Result<i8, Box<EvalAltResult>>",
      "signature": "-(x: i8, y: i8) -> Result<i8, Box<EvalAltResult>>"
    },
    {
      "baseHash": 3885158046477718996,
      "fullHash": 9788950785770092163,
      "namespace": "global",
      "access": "public",
      "name": "-",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "f32"
        },
        {
          "name": "y",
          "type": "f32"
        }
      ],
      "returnType": "f32",
      "signature": "-(x: f32, y: f32) -> f32"
    },
    {
      "baseHash": 3885158046477718996,
      "fullHash": 6646999453350945461,
      "namespace": "global",
      "access": "public",
      "name": "-",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i32"
        },
        {
          "name": "y",
          "type": "i32"
        }
      ],
      "returnType": "Result<i32, Box<EvalAltResult>>",
      "signature": "-(x: i32, y: i32) -> Result<i32, Box<EvalAltResult>>"
    },
    {
      "baseHash": 3885158046477718996,
      "fullHash": 12963716871110351597,
      "namespace": "global",
      "access": "public",
      "name": "-",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u64"
        },
        {
          "name": "y",
          "type": "u64"
        }
      ],
      "returnType": "Result<u64, Box<EvalAltResult>>",
      "signature": "-(x: u64, y: u64) -> Result<u64, Box<EvalAltResult>>"
    },
    {
      "baseHash": 3885158046477718996,
      "fullHash": 11130028560311969675,
      "namespace": "global",
      "access": "public",
      "name": "-",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "timestamp",
          "type": "Instant"
        },
        {
          "name": "seconds",
          "type": "f64"
        }
      ],
      "returnType": "Result<Instant, Box<EvalAltResult>>",
      "signature": "-(timestamp: Instant, seconds: f64) -> Result<Instant, Box<EvalAltResult>>",
      "docComments": [
        "/// Subtract the specified number of `seconds` from the timestamp and return it as a new timestamp."
      ]
    },
    {
      "baseHash": 3885158046477718996,
      "fullHash": 3337669578264853420,
      "namespace": "global",
      "access": "public",
      "name": "-",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i64"
        },
        {
          "name": "y",
          "type": "f32"
        }
      ],
      "returnType": "f32",
      "signature": "-(x: i64, y: f32) -> f32"
    },
    {
      "baseHash": 3885158046477718996,
      "fullHash": 6331321872842849213,
      "namespace": "global",
      "access": "public",
      "name": "-",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u8"
        },
        {
          "name": "y",
          "type": "u8"
        }
      ],
      "returnType": "Result<u8, Box<EvalAltResult>>",
      "signature": "-(x: u8, y: u8) -> Result<u8, Box<EvalAltResult>>"
    },
    {
      "baseHash": 3885158046477718996,
      "fullHash": 14174087899232393193,
      "namespace": "global",
      "access": "public",
      "name": "-",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "timestamp",
          "type": "Instant"
        },
        {
          "name": "seconds",
          "type": "i64"
        }
      ],
      "returnType": "Result<Instant, Box<EvalAltResult>>",
      "signature": "-(timestamp: Instant, seconds: i64) -> Result<Instant, Box<EvalAltResult>>",
      "docComments": [
        "/// Subtract the specified number of `seconds` from the timestamp and return it as a new timestamp."
      ]
    },
    {
      "baseHash": 3885158046477718996,
      "fullHash": 15903092343760476157,
      "namespace": "global",
      "access": "public",
      "name": "-",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u128"
        },
        {
          "name": "y",
          "type": "u128"
        }
      ],
      "returnType": "Result<u128, Box<EvalAltResult>>",
      "signature": "-(x: u128, y: u128) -> Result<u128, Box<EvalAltResult>>"
    },
    {
      "baseHash": 2137844847627995475,
      "fullHash": 12840943579988949772,
      "namespace": "global",
      "access": "public",
      "name": "-=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "timestamp",
          "type": "&mut Instant"
        },
        {
          "name": "seconds",
          "type": "f64"
        }
      ],
      "returnType": "Result<(), Box<EvalAltResult>>",
      "signature": "-=(timestamp: &mut Instant, seconds: f64) -> Result<(), Box<EvalAltResult>>",
      "docComments": [
        "/// Subtract the specified number of `seconds` from the timestamp."
      ]
    },
    {
      "baseHash": 2137844847627995475,
      "fullHash": 17074700894783851374,
      "namespace": "global",
      "access": "public",
      "name": "-=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "timestamp",
          "type": "&mut Instant"
        },
        {
          "name": "seconds",
          "type": "i64"
        }
      ],
      "returnType": "Result<(), Box<EvalAltResult>>",
      "signature": "-=(timestamp: &mut Instant, seconds: i64) -> Result<(), Box<EvalAltResult>>",
      "docComments": [
        "/// Subtract the specified number of `seconds` from the timestamp."
      ]
    },
    {
      "baseHash": 4852315184635011003,
      "fullHash": 3205285948935792645,
      "namespace": "global",
      "access": "public",
      "name": "/",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i8"
        },
        {
          "name": "y",
          "type": "i8"
        }
      ],
      "returnType": "Result<i8, Box<EvalAltResult>>",
      "signature": "/(x: i8, y: i8) -> Result<i8, Box<EvalAltResult>>"
    },
    {
      "baseHash": 4852315184635011003,
      "fullHash": 372296784914117758,
      "namespace": "global",
      "access": "public",
      "name": "/",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i128"
        },
        {
          "name": "y",
          "type": "i128"
        }
      ],
      "returnType": "Result<i128, Box<EvalAltResult>>",
      "signature": "/(x: i128, y: i128) -> Result<i128, Box<EvalAltResult>>"
    },
    {
      "baseHash": 4852315184635011003,
      "fullHash": 14219103809701679234,
      "namespace": "global",
      "access": "public",
      "name": "/",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u64"
        },
        {
          "name": "y",
          "type": "u64"
        }
      ],
      "returnType": "Result<u64, Box<EvalAltResult>>",
      "signature": "/(x: u64, y: u64) -> Result<u64, Box<EvalAltResult>>"
    },
    {
      "baseHash": 4852315184635011003,
      "fullHash": 3063251017599264986,
      "namespace": "global",
      "access": "public",
      "name": "/",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i32"
        },
        {
          "name": "y",
          "type": "i32"
        }
      ],
      "returnType": "Result<i32, Box<EvalAltResult>>",
      "signature": "/(x: i32, y: i32) -> Result<i32, Box<EvalAltResult>>"
    },
    {
      "baseHash": 4852315184635011003,
      "fullHash": 17394430885955255532,
      "namespace": "global",
      "access": "public",
      "name": "/",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "f32"
        },
        {
          "name": "y",
          "type": "f32"
        }
      ],
      "returnType": "f32",
      "signature": "/(x: f32, y: f32) -> f32"
    },
    {
      "baseHash": 4852315184635011003,
      "fullHash": 12254042116941585810,
      "namespace": "global",
      "access": "public",
      "name": "/",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u128"
        },
        {
          "name": "y",
          "type": "u128"
        }
      ],
      "returnType": "Result<u128, Box<EvalAltResult>>",
      "signature": "/(x: u128, y: u128) -> Result<u128, Box<EvalAltResult>>"
    },
    {
      "baseHash": 4852315184635011003,
      "fullHash": 6408042377104323011,
      "namespace": "global",
      "access": "public",
      "name": "/",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i64"
        },
        {
          "name": "y",
          "type": "f32"
        }
      ],
      "returnType": "f32",
      "signature": "/(x: i64, y: f32) -> f32"
    },
    {
      "baseHash": 4852315184635011003,
      "fullHash": 2405317930102043090,
      "namespace": "global",
      "access": "public",
      "name": "/",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u8"
        },
        {
          "name": "y",
          "type": "u8"
        }
      ],
      "returnType": "Result<u8, Box<EvalAltResult>>",
      "signature": "/(x: u8, y: u8) -> Result<u8, Box<EvalAltResult>>"
    },
    {
      "baseHash": 4852315184635011003,
      "fullHash": 6103818722524182046,
      "namespace": "global",
      "access": "public",
      "name": "/",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u32"
        },
        {
          "name": "y",
          "type": "u32"
        }
      ],
      "returnType": "Result<u32, Box<EvalAltResult>>",
      "signature": "/(x: u32, y: u32) -> Result<u32, Box<EvalAltResult>>"
    },
    {
      "baseHash": 4852315184635011003,
      "fullHash": 14329740255927178975,
      "namespace": "global",
      "access": "public",
      "name": "/",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "f32"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "f32",
      "signature": "/(x: f32, y: i64) -> f32"
    },
    {
      "baseHash": 4852315184635011003,
      "fullHash": 10156885751811245805,
      "namespace": "global",
      "access": "public",
      "name": "/",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i16"
        },
        {
          "name": "y",
          "type": "i16"
        }
      ],
      "returnType": "Result<i16, Box<EvalAltResult>>",
      "signature": "/(x: i16, y: i16) -> Result<i16, Box<EvalAltResult>>"
    },
    {
      "baseHash": 4852315184635011003,
      "fullHash": 14539244152954740664,
      "namespace": "global",
      "access": "public",
      "name": "/",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u16"
        },
        {
          "name": "y",
          "type": "u16"
        }
      ],
      "returnType": "Result<u16, Box<EvalAltResult>>",
      "signature": "/(x: u16, y: u16) -> Result<u16, Box<EvalAltResult>>"
    },
    {
      "baseHash": 3274864338930729100,
      "fullHash": 12097091593541124239,
      "namespace": "global",
      "access": "public",
      "name": "<",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u16"
        },
        {
          "name": "y",
          "type": "u16"
        }
      ],
      "returnType": "bool",
      "signature": "<(x: u16, y: u16) -> bool"
    },
    {
      "baseHash": 3274864338930729100,
      "fullHash": 4220255453621676329,
      "namespace": "global",
      "access": "public",
      "name": "<",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u32"
        },
        {
          "name": "y",
          "type": "u32"
        }
      ],
      "returnType": "bool",
      "signature": "<(x: u32, y: u32) -> bool"
    },
    {
      "baseHash": 3274864338930729100,
      "fullHash": 12765204798866555185,
      "namespace": "global",
      "access": "public",
      "name": "<",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "timestamp1",
          "type": "Instant"
        },
        {
          "name": "timestamp2",
          "type": "Instant"
        }
      ],
      "returnType": "bool",
      "signature": "<(timestamp1: Instant, timestamp2: Instant) -> bool",
      "docComments": [
        "/// Return `true` if the first timestamp is earlier than the second."
      ]
    },
    {
      "baseHash": 3274864338930729100,
      "fullHash": 16343779614256486874,
      "namespace": "global",
      "access": "public",
      "name": "<",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i16"
        },
        {
          "name": "y",
          "type": "i16"
        }
      ],
      "returnType": "bool",
      "signature": "<(x: i16, y: i16) -> bool"
    },
    {
      "baseHash": 3274864338930729100,
      "fullHash": 12175820136444283368,
      "namespace": "global",
      "access": "public",
      "name": "<",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "f32"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "bool",
      "signature": "<(x: f32, y: i64) -> bool"
    },
    {
      "baseHash": 3274864338930729100,
      "fullHash": 14135496657954030245,
      "namespace": "global",
      "access": "public",
      "name": "<",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u128"
        },
        {
          "name": "y",
          "type": "u128"
        }
      ],
      "returnType": "bool",
      "signature": "<(x: u128, y: u128) -> bool"
    },
    {
      "baseHash": 3274864338930729100,
      "fullHash": 5712010020283281125,
      "namespace": "global",
      "access": "public",
      "name": "<",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u8"
        },
        {
          "name": "y",
          "type": "u8"
        }
      ],
      "returnType": "bool",
      "signature": "<(x: u8, y: u8) -> bool"
    },
    {
      "baseHash": 3274864338930729100,
      "fullHash": 3947886279229386484,
      "namespace": "global",
      "access": "public",
      "name": "<",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i64"
        },
        {
          "name": "y",
          "type": "f32"
        }
      ],
      "returnType": "bool",
      "signature": "<(x: i64, y: f32) -> bool"
    },
    {
      "baseHash": 3274864338930729100,
      "fullHash": 4782598121009362738,
      "namespace": "global",
      "access": "public",
      "name": "<",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i8"
        },
        {
          "name": "y",
          "type": "i8"
        }
      ],
      "returnType": "bool",
      "signature": "<(x: i8, y: i8) -> bool"
    },
    {
      "baseHash": 3274864338930729100,
      "fullHash": 7714363539367635785,
      "namespace": "global",
      "access": "public",
      "name": "<",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i128"
        },
        {
          "name": "y",
          "type": "i128"
        }
      ],
      "returnType": "bool",
      "signature": "<(x: i128, y: i128) -> bool"
    },
    {
      "baseHash": 3274864338930729100,
      "fullHash": 12353411867765690293,
      "namespace": "global",
      "access": "public",
      "name": "<",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u64"
        },
        {
          "name": "y",
          "type": "u64"
        }
      ],
      "returnType": "bool",
      "signature": "<(x: u64, y: u64) -> bool"
    },
    {
      "baseHash": 3274864338930729100,
      "fullHash": 11475501203205055451,
      "namespace": "global",
      "access": "public",
      "name": "<",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "f32"
        },
        {
          "name": "y",
          "type": "f32"
        }
      ],
      "returnType": "bool",
      "signature": "<(x: f32, y: f32) -> bool"
    },
    {
      "baseHash": 3274864338930729100,
      "fullHash": 4946816760292800493,
      "namespace": "global",
      "access": "public",
      "name": "<",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i32"
        },
        {
          "name": "y",
          "type": "i32"
        }
      ],
      "returnType": "bool",
      "signature": "<(x: i32, y: i32) -> bool"
    },
    {
      "baseHash": 13327782463860919139,
      "fullHash": 17269966566491842716,
      "namespace": "global",
      "access": "public",
      "name": "<<",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u8"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "u8",
      "signature": "<<(x: u8, y: i64) -> u8"
    },
    {
      "baseHash": 13327782463860919139,
      "fullHash": 13477556231363384603,
      "namespace": "global",
      "access": "public",
      "name": "<<",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i8"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "i8",
      "signature": "<<(x: i8, y: i64) -> i8"
    },
    {
      "baseHash": 13327782463860919139,
      "fullHash": 9966017689271630139,
      "namespace": "global",
      "access": "public",
      "name": "<<",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i16"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "i16",
      "signature": "<<(x: i16, y: i64) -> i16"
    },
    {
      "baseHash": 13327782463860919139,
      "fullHash": 7595461629477423507,
      "namespace": "global",
      "access": "public",
      "name": "<<",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i128"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "i128",
      "signature": "<<(x: i128, y: i64) -> i128"
    },
    {
      "baseHash": 13327782463860919139,
      "fullHash": 3820580617323573677,
      "namespace": "global",
      "access": "public",
      "name": "<<",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u16"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "u16",
      "signature": "<<(x: u16, y: i64) -> u16"
    },
    {
      "baseHash": 13327782463860919139,
      "fullHash": 17965134737308029467,
      "namespace": "global",
      "access": "public",
      "name": "<<",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u64"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "u64",
      "signature": "<<(x: u64, y: i64) -> u64"
    },
    {
      "baseHash": 13327782463860919139,
      "fullHash": 14202144359310224047,
      "namespace": "global",
      "access": "public",
      "name": "<<",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u128"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "u128",
      "signature": "<<(x: u128, y: i64) -> u128"
    },
    {
      "baseHash": 13327782463860919139,
      "fullHash": 13406301392393082661,
      "namespace": "global",
      "access": "public",
      "name": "<<",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i32"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "i32",
      "signature": "<<(x: i32, y: i64) -> i32"
    },
    {
      "baseHash": 13327782463860919139,
      "fullHash": 15155391126310145935,
      "namespace": "global",
      "access": "public",
      "name": "<<",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u32"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "u32",
      "signature": "<<(x: u32, y: i64) -> u32"
    },
    {
      "baseHash": 10127226768946176561,
      "fullHash": 7337168110945886232,
      "namespace": "global",
      "access": "public",
      "name": "<=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u128"
        },
        {
          "name": "y",
          "type": "u128"
        }
      ],
      "returnType": "bool",
      "signature": "<=(x: u128, y: u128) -> bool"
    },
    {
      "baseHash": 10127226768946176561,
      "fullHash": 10894261871088077897,
      "namespace": "global",
      "access": "public",
      "name": "<=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i64"
        },
        {
          "name": "y",
          "type": "f32"
        }
      ],
      "returnType": "bool",
      "signature": "<=(x: i64, y: f32) -> bool"
    },
    {
      "baseHash": 10127226768946176561,
      "fullHash": 17202807253412236376,
      "namespace": "global",
      "access": "public",
      "name": "<=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u8"
        },
        {
          "name": "y",
          "type": "u8"
        }
      ],
      "returnType": "bool",
      "signature": "<=(x: u8, y: u8) -> bool"
    },
    {
      "baseHash": 10127226768946176561,
      "fullHash": 759321014790679816,
      "namespace": "global",
      "access": "public",
      "name": "<=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u64"
        },
        {
          "name": "y",
          "type": "u64"
        }
      ],
      "returnType": "bool",
      "signature": "<=(x: u64, y: u64) -> bool"
    },
    {
      "baseHash": 10127226768946176561,
      "fullHash": 16527959354136188240,
      "namespace": "global",
      "access": "public",
      "name": "<=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i32"
        },
        {
          "name": "y",
          "type": "i32"
        }
      ],
      "returnType": "bool",
      "signature": "<=(x: i32, y: i32) -> bool"
    },
    {
      "baseHash": 10127226768946176561,
      "fullHash": 4519555050901094758,
      "namespace": "global",
      "access": "public",
      "name": "<=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "f32"
        },
        {
          "name": "y",
          "type": "f32"
        }
      ],
      "returnType": "bool",
      "signature": "<=(x: f32, y: f32) -> bool"
    },
    {
      "baseHash": 10127226768946176561,
      "fullHash": 16404000393960625551,
      "namespace": "global",
      "access": "public",
      "name": "<=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i8"
        },
        {
          "name": "y",
          "type": "i8"
        }
      ],
      "returnType": "bool",
      "signature": "<=(x: i8, y: i8) -> bool"
    },
    {
      "baseHash": 10127226768946176561,
      "fullHash": 14625272735579310580,
      "namespace": "global",
      "access": "public",
      "name": "<=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i128"
        },
        {
          "name": "y",
          "type": "i128"
        }
      ],
      "returnType": "bool",
      "signature": "<=(x: i128, y: i128) -> bool"
    },
    {
      "baseHash": 10127226768946176561,
      "fullHash": 439105786701980210,
      "namespace": "global",
      "access": "public",
      "name": "<=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u16"
        },
        {
          "name": "y",
          "type": "u16"
        }
      ],
      "returnType": "bool",
      "signature": "<=(x: u16, y: u16) -> bool"
    },
    {
      "baseHash": 10127226768946176561,
      "fullHash": 648719778203954005,
      "namespace": "global",
      "access": "public",
      "name": "<=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "f32"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "bool",
      "signature": "<=(x: f32, y: i64) -> bool"
    },
    {
      "baseHash": 10127226768946176561,
      "fullHash": 4839469796612766567,
      "namespace": "global",
      "access": "public",
      "name": "<=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i16"
        },
        {
          "name": "y",
          "type": "i16"
        }
      ],
      "returnType": "bool",
      "signature": "<=(x: i16, y: i16) -> bool"
    },
    {
      "baseHash": 10127226768946176561,
      "fullHash": 11198445858994834324,
      "namespace": "global",
      "access": "public",
      "name": "<=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u32"
        },
        {
          "name": "y",
          "type": "u32"
        }
      ],
      "returnType": "bool",
      "signature": "<=(x: u32, y: u32) -> bool"
    },
    {
      "baseHash": 10127226768946176561,
      "fullHash": 1215579327884632972,
      "namespace": "global",
      "access": "public",
      "name": "<=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "timestamp1",
          "type": "Instant"
        },
        {
          "name": "timestamp2",
          "type": "Instant"
        }
      ],
      "returnType": "bool",
      "signature": "<=(timestamp1: Instant, timestamp2: Instant) -> bool",
      "docComments": [
        "/// Return `true` if the first timestamp is earlier than or equals to the second."
      ]
    },
    {
      "baseHash": 17528605455491215299,
      "fullHash": 13059971408546956294,
      "namespace": "global",
      "access": "public",
      "name": "==",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i128"
        },
        {
          "name": "y",
          "type": "i128"
        }
      ],
      "returnType": "bool",
      "signature": "==(x: i128, y: i128) -> bool"
    },
    {
      "baseHash": 17528605455491215299,
      "fullHash": 11272379780218886269,
      "namespace": "global",
      "access": "public",
      "name": "==",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i8"
        },
        {
          "name": "y",
          "type": "i8"
        }
      ],
      "returnType": "bool",
      "signature": "==(x: i8, y: i8) -> bool"
    },
    {
      "baseHash": 17528605455491215299,
      "fullHash": 4715710272425315476,
      "namespace": "global",
      "access": "public",
      "name": "==",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "f32"
        },
        {
          "name": "y",
          "type": "f32"
        }
      ],
      "returnType": "bool",
      "signature": "==(x: f32, y: f32) -> bool"
    },
    {
      "baseHash": 17528605455491215299,
      "fullHash": 11139132145543141538,
      "namespace": "global",
      "access": "public",
      "name": "==",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i32"
        },
        {
          "name": "y",
          "type": "i32"
        }
      ],
      "returnType": "bool",
      "signature": "==(x: i32, y: i32) -> bool"
    },
    {
      "baseHash": 17528605455491215299,
      "fullHash": 8448920770168250618,
      "namespace": "global",
      "access": "public",
      "name": "==",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u64"
        },
        {
          "name": "y",
          "type": "u64"
        }
      ],
      "returnType": "bool",
      "signature": "==(x: u64, y: u64) -> bool"
    },
    {
      "baseHash": 17528605455491215299,
      "fullHash": 10481451730980323754,
      "namespace": "global",
      "access": "public",
      "name": "==",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u8"
        },
        {
          "name": "y",
          "type": "u8"
        }
      ],
      "returnType": "bool",
      "signature": "==(x: u8, y: u8) -> bool"
    },
    {
      "baseHash": 17528605455491215299,
      "fullHash": 16787466326268674491,
      "namespace": "global",
      "access": "public",
      "name": "==",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i64"
        },
        {
          "name": "y",
          "type": "f32"
        }
      ],
      "returnType": "bool",
      "signature": "==(x: i64, y: f32) -> bool"
    },
    {
      "baseHash": 17528605455491215299,
      "fullHash": 1881349436988911082,
      "namespace": "global",
      "access": "public",
      "name": "==",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u128"
        },
        {
          "name": "y",
          "type": "u128"
        }
      ],
      "returnType": "bool",
      "signature": "==(x: u128, y: u128) -> bool"
    },
    {
      "baseHash": 17528605455491215299,
      "fullHash": 16474697336053745254,
      "namespace": "global",
      "access": "public",
      "name": "==",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u32"
        },
        {
          "name": "y",
          "type": "u32"
        }
      ],
      "returnType": "bool",
      "signature": "==(x: u32, y: u32) -> bool"
    },
    {
      "baseHash": 17528605455491215299,
      "fullHash": 8005047357979045502,
      "namespace": "global",
      "access": "public",
      "name": "==",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "timestamp1",
          "type": "Instant"
        },
        {
          "name": "timestamp2",
          "type": "Instant"
        }
      ],
      "returnType": "bool",
      "signature": "==(timestamp1: Instant, timestamp2: Instant) -> bool",
      "docComments": [
        "/// Return `true` if two timestamps are equal."
      ]
    },
    {
      "baseHash": 17528605455491215299,
      "fullHash": 4386645667319117461,
      "namespace": "global",
      "access": "public",
      "name": "==",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i16"
        },
        {
          "name": "y",
          "type": "i16"
        }
      ],
      "returnType": "bool",
      "signature": "==(x: i16, y: i16) -> bool"
    },
    {
      "baseHash": 17528605455491215299,
      "fullHash": 8559524222203324071,
      "namespace": "global",
      "access": "public",
      "name": "==",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "f32"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "bool",
      "signature": "==(x: f32, y: i64) -> bool"
    },
    {
      "baseHash": 17528605455491215299,
      "fullHash": 14730603433323532098,
      "namespace": "global",
      "access": "public",
      "name": "==",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "map1",
          "type": "&mut Map"
        },
        {
          "name": "map2",
          "type": "Map"
        }
      ],
      "returnType": "Result<bool, Box<EvalAltResult>>",
      "signature": "==(map1: &mut Map, map2: Map) -> Result<bool, Box<EvalAltResult>>",
      "docComments": [
        "/// Return `true` if two object maps are equal (i.e. all property values are equal).\n///\n/// The operator `==` is used to compare property values and must be defined,\n/// otherwise `false` is assumed.\n///\n/// # Example\n///\n/// ```rhai\n/// let m1 = #{a:1, b:2, c:3};\n/// let m2 = #{a:1, b:2, c:3};\n/// let m3 = #{a:1, c:3};\n///\n/// print(m1 == m2);        // prints true\n///\n/// print(m1 == m3);        // prints false\n/// ```"
      ]
    },
    {
      "baseHash": 17528605455491215299,
      "fullHash": 8777861742738452416,
      "namespace": "global",
      "access": "public",
      "name": "==",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u16"
        },
        {
          "name": "y",
          "type": "u16"
        }
      ],
      "returnType": "bool",
      "signature": "==(x: u16, y: u16) -> bool"
    },
    {
      "baseHash": 17528605455491215299,
      "fullHash": 7602442579609061363,
      "namespace": "global",
      "access": "public",
      "name": "==",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array1",
          "type": "&mut Array"
        },
        {
          "name": "array2",
          "type": "Array"
        }
      ],
      "returnType": "Result<bool, Box<EvalAltResult>>",
      "signature": "==(array1: &mut Array, array2: Array) -> Result<bool, Box<EvalAltResult>>",
      "docComments": [
        "/// Return `true` if two arrays are equal (i.e. all elements are equal and in the same order).\n///\n/// The operator `==` is used to compare elements and must be defined,\n/// otherwise `false` is assumed.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3, 4, 5];\n/// let y = [1, 2, 3, 4, 5];\n/// let z = [1, 2, 3, 4];\n///\n/// print(x == y);      // prints true\n///\n/// print(x == z);      // prints false\n/// ```"
      ]
    },
    {
      "baseHash": 10496797607811909252,
      "fullHash": 8716124843592991917,
      "namespace": "global",
      "access": "public",
      "name": ">",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u128"
        },
        {
          "name": "y",
          "type": "u128"
        }
      ],
      "returnType": "bool",
      "signature": ">(x: u128, y: u128) -> bool"
    },
    {
      "baseHash": 10496797607811909252,
      "fullHash": 17553792013893626093,
      "namespace": "global",
      "access": "public",
      "name": ">",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u8"
        },
        {
          "name": "y",
          "type": "u8"
        }
      ],
      "returnType": "bool",
      "signature": ">(x: u8, y: u8) -> bool"
    },
    {
      "baseHash": 10496797607811909252,
      "fullHash": 9950439132206999804,
      "namespace": "global",
      "access": "public",
      "name": ">",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i64"
        },
        {
          "name": "y",
          "type": "f32"
        }
      ],
      "returnType": "bool",
      "signature": ">(x: i64, y: f32) -> bool"
    },
    {
      "baseHash": 10496797607811909252,
      "fullHash": 18339090522602582330,
      "namespace": "global",
      "access": "public",
      "name": ">",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i8"
        },
        {
          "name": "y",
          "type": "i8"
        }
      ],
      "returnType": "bool",
      "signature": ">(x: i8, y: i8) -> bool"
    },
    {
      "baseHash": 10496797607811909252,
      "fullHash": 15551024934556314945,
      "namespace": "global",
      "access": "public",
      "name": ">",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i128"
        },
        {
          "name": "y",
          "type": "i128"
        }
      ],
      "returnType": "bool",
      "signature": ">(x: i128, y: i128) -> bool"
    },
    {
      "baseHash": 10496797607811909252,
      "fullHash": 1706469159413991869,
      "namespace": "global",
      "access": "public",
      "name": ">",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u64"
        },
        {
          "name": "y",
          "type": "u64"
        }
      ],
      "returnType": "bool",
      "signature": ">(x: u64, y: u64) -> bool"
    },
    {
      "baseHash": 10496797607811909252,
      "fullHash": 2566930325286020563,
      "namespace": "global",
      "access": "public",
      "name": ">",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "f32"
        },
        {
          "name": "y",
          "type": "f32"
        }
      ],
      "returnType": "bool",
      "signature": ">(x: f32, y: f32) -> bool"
    },
    {
      "baseHash": 10496797607811909252,
      "fullHash": 17904101751815959013,
      "namespace": "global",
      "access": "public",
      "name": ">",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i32"
        },
        {
          "name": "y",
          "type": "i32"
        }
      ],
      "returnType": "bool",
      "signature": ">(x: i32, y: i32) -> bool"
    },
    {
      "baseHash": 10496797607811909252,
      "fullHash": 1963352535999776391,
      "namespace": "global",
      "access": "public",
      "name": ">",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u16"
        },
        {
          "name": "y",
          "type": "u16"
        }
      ],
      "returnType": "bool",
      "signature": ">(x: u16, y: u16) -> bool"
    },
    {
      "baseHash": 10496797607811909252,
      "fullHash": 9678202567091646241,
      "namespace": "global",
      "access": "public",
      "name": ">",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u32"
        },
        {
          "name": "y",
          "type": "u32"
        }
      ],
      "returnType": "bool",
      "signature": ">(x: u32, y: u32) -> bool"
    },
    {
      "baseHash": 10496797607811909252,
      "fullHash": 1007016505089361721,
      "namespace": "global",
      "access": "public",
      "name": ">",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "timestamp1",
          "type": "Instant"
        },
        {
          "name": "timestamp2",
          "type": "Instant"
        }
      ],
      "returnType": "bool",
      "signature": ">(timestamp1: Instant, timestamp2: Instant) -> bool",
      "docComments": [
        "/// Return `true` if the first timestamp is later than the second."
      ]
    },
    {
      "baseHash": 10496797607811909252,
      "fullHash": 6777494109738524626,
      "namespace": "global",
      "access": "public",
      "name": ">",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i16"
        },
        {
          "name": "y",
          "type": "i16"
        }
      ],
      "returnType": "bool",
      "signature": ">(x: i16, y: i16) -> bool"
    },
    {
      "baseHash": 10496797607811909252,
      "fullHash": 1452281050960777184,
      "namespace": "global",
      "access": "public",
      "name": ">",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "f32"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "bool",
      "signature": ">(x: f32, y: i64) -> bool"
    },
    {
      "baseHash": 2919563408151774628,
      "fullHash": 4568799884359265281,
      "namespace": "global",
      "access": "public",
      "name": ">=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u32"
        },
        {
          "name": "y",
          "type": "u32"
        }
      ],
      "returnType": "bool",
      "signature": ">=(x: u32, y: u32) -> bool"
    },
    {
      "baseHash": 2919563408151774628,
      "fullHash": 13029448711063700505,
      "namespace": "global",
      "access": "public",
      "name": ">=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "timestamp1",
          "type": "Instant"
        },
        {
          "name": "timestamp2",
          "type": "Instant"
        }
      ],
      "returnType": "bool",
      "signature": ">=(timestamp1: Instant, timestamp2: Instant) -> bool",
      "docComments": [
        "/// Return `true` if the first timestamp is later than or equals to the second."
      ]
    },
    {
      "baseHash": 2919563408151774628,
      "fullHash": 12470409467908672704,
      "namespace": "global",
      "access": "public",
      "name": ">=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "f32"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "bool",
      "signature": ">=(x: f32, y: i64) -> bool"
    },
    {
      "baseHash": 2919563408151774628,
      "fullHash": 16656066548466015474,
      "namespace": "global",
      "access": "public",
      "name": ">=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i16"
        },
        {
          "name": "y",
          "type": "i16"
        }
      ],
      "returnType": "bool",
      "signature": ">=(x: i16, y: i16) -> bool"
    },
    {
      "baseHash": 2919563408151774628,
      "fullHash": 11679936127853135271,
      "namespace": "global",
      "access": "public",
      "name": ">=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u16"
        },
        {
          "name": "y",
          "type": "u16"
        }
      ],
      "returnType": "bool",
      "signature": ">=(x: u16, y: u16) -> bool"
    },
    {
      "baseHash": 2919563408151774628,
      "fullHash": 5163881746087064090,
      "namespace": "global",
      "access": "public",
      "name": ">=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i8"
        },
        {
          "name": "y",
          "type": "i8"
        }
      ],
      "returnType": "bool",
      "signature": ">=(x: i8, y: i8) -> bool"
    },
    {
      "baseHash": 2919563408151774628,
      "fullHash": 7996163627577618017,
      "namespace": "global",
      "access": "public",
      "name": ">=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i128"
        },
        {
          "name": "y",
          "type": "i128"
        }
      ],
      "returnType": "bool",
      "signature": ">=(x: i128, y: i128) -> bool"
    },
    {
      "baseHash": 2919563408151774628,
      "fullHash": 12575978789279287965,
      "namespace": "global",
      "access": "public",
      "name": ">=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u64"
        },
        {
          "name": "y",
          "type": "u64"
        }
      ],
      "returnType": "bool",
      "signature": ">=(x: u64, y: u64) -> bool"
    },
    {
      "baseHash": 2919563408151774628,
      "fullHash": 4706374938643231429,
      "namespace": "global",
      "access": "public",
      "name": ">=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i32"
        },
        {
          "name": "y",
          "type": "i32"
        }
      ],
      "returnType": "bool",
      "signature": ">=(x: i32, y: i32) -> bool"
    },
    {
      "baseHash": 2919563408151774628,
      "fullHash": 11148611653187725043,
      "namespace": "global",
      "access": "public",
      "name": ">=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "f32"
        },
        {
          "name": "y",
          "type": "f32"
        }
      ],
      "returnType": "bool",
      "signature": ">=(x: f32, y: f32) -> bool"
    },
    {
      "baseHash": 2919563408151774628,
      "fullHash": 13969506205433874317,
      "namespace": "global",
      "access": "public",
      "name": ">=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u128"
        },
        {
          "name": "y",
          "type": "u128"
        }
      ],
      "returnType": "bool",
      "signature": ">=(x: u128, y: u128) -> bool"
    },
    {
      "baseHash": 2919563408151774628,
      "fullHash": 5382886128437619661,
      "namespace": "global",
      "access": "public",
      "name": ">=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u8"
        },
        {
          "name": "y",
          "type": "u8"
        }
      ],
      "returnType": "bool",
      "signature": ">=(x: u8, y: u8) -> bool"
    },
    {
      "baseHash": 2919563408151774628,
      "fullHash": 3692754981125434332,
      "namespace": "global",
      "access": "public",
      "name": ">=",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i64"
        },
        {
          "name": "y",
          "type": "f32"
        }
      ],
      "returnType": "bool",
      "signature": ">=(x: i64, y: f32) -> bool"
    },
    {
      "baseHash": 13988047704503256137,
      "fullHash": 13899952164623931407,
      "namespace": "global",
      "access": "public",
      "name": ">>",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i32"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "i32",
      "signature": ">>(x: i32, y: i64) -> i32"
    },
    {
      "baseHash": 13988047704503256137,
      "fullHash": 12157624569371033765,
      "namespace": "global",
      "access": "public",
      "name": ">>",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u32"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "u32",
      "signature": ">>(x: u32, y: i64) -> u32"
    },
    {
      "baseHash": 13988047704503256137,
      "fullHash": 9492099358388673841,
      "namespace": "global",
      "access": "public",
      "name": ">>",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u64"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "u64",
      "signature": ">>(x: u64, y: i64) -> u64"
    },
    {
      "baseHash": 13988047704503256137,
      "fullHash": 13831235892947068293,
      "namespace": "global",
      "access": "public",
      "name": ">>",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u128"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "u128",
      "signature": ">>(x: u128, y: i64) -> u128"
    },
    {
      "baseHash": 13988047704503256137,
      "fullHash": 17340024624443143697,
      "namespace": "global",
      "access": "public",
      "name": ">>",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i16"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "i16",
      "signature": ">>(x: i16, y: i64) -> i16"
    },
    {
      "baseHash": 13988047704503256137,
      "fullHash": 13971196506363566641,
      "namespace": "global",
      "access": "public",
      "name": ">>",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i8"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "i8",
      "signature": ">>(x: i8, y: i64) -> i8"
    },
    {
      "baseHash": 13988047704503256137,
      "fullHash": 5759858849509981831,
      "namespace": "global",
      "access": "public",
      "name": ">>",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u16"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "u16",
      "signature": ">>(x: u16, y: i64) -> u16"
    },
    {
      "baseHash": 13988047704503256137,
      "fullHash": 1405911240305428153,
      "namespace": "global",
      "access": "public",
      "name": ">>",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i128"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "i128",
      "signature": ">>(x: i128, y: i64) -> i128"
    },
    {
      "baseHash": 13988047704503256137,
      "fullHash": 10755004758912706486,
      "namespace": "global",
      "access": "public",
      "name": ">>",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u8"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "u8",
      "signature": ">>(x: u8, y: i64) -> u8"
    },
    {
      "baseHash": 5280211322149386918,
      "fullHash": 1505660963305612602,
      "namespace": "global",
      "access": "public",
      "name": "E",
      "isAnonymous": false,
      "type": "native",
      "numParams": 0,
      "returnType": "f64",
      "signature": "E() -> f64",
      "docComments": [
        "/// Return the natural number _e_."
      ]
    },
    {
      "baseHash": 14323227441952468060,
      "fullHash": 11197191033584710592,
      "namespace": "global",
      "access": "public",
      "name": "PI",
      "isAnonymous": false,
      "type": "native",
      "numParams": 0,
      "returnType": "f64",
      "signature": "PI() -> f64",
      "docComments": [
        "/// Return the number π."
      ]
    },
    {
      "baseHash": 4349398659437618631,
      "fullHash": 3152474878987144290,
      "namespace": "global",
      "access": "public",
      "name": "^",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u32"
        },
        {
          "name": "y",
          "type": "u32"
        }
      ],
      "returnType": "u32",
      "signature": "^(x: u32, y: u32) -> u32"
    },
    {
      "baseHash": 4349398659437618631,
      "fullHash": 17581569425769643153,
      "namespace": "global",
      "access": "public",
      "name": "^",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i16"
        },
        {
          "name": "y",
          "type": "i16"
        }
      ],
      "returnType": "i16",
      "signature": "^(x: i16, y: i16) -> i16"
    },
    {
      "baseHash": 4349398659437618631,
      "fullHash": 13172761164410217924,
      "namespace": "global",
      "access": "public",
      "name": "^",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u16"
        },
        {
          "name": "y",
          "type": "u16"
        }
      ],
      "returnType": "u16",
      "signature": "^(x: u16, y: u16) -> u16"
    },
    {
      "baseHash": 4349398659437618631,
      "fullHash": 8800139288548396546,
      "namespace": "global",
      "access": "public",
      "name": "^",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i128"
        },
        {
          "name": "y",
          "type": "i128"
        }
      ],
      "returnType": "i128",
      "signature": "^(x: i128, y: i128) -> i128"
    },
    {
      "baseHash": 4349398659437618631,
      "fullHash": 6012797449468367481,
      "namespace": "global",
      "access": "public",
      "name": "^",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i8"
        },
        {
          "name": "y",
          "type": "i8"
        }
      ],
      "returnType": "i8",
      "signature": "^(x: i8, y: i8) -> i8"
    },
    {
      "baseHash": 4349398659437618631,
      "fullHash": 6163197431177155238,
      "namespace": "global",
      "access": "public",
      "name": "^",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i32"
        },
        {
          "name": "y",
          "type": "i32"
        }
      ],
      "returnType": "i32",
      "signature": "^(x: i32, y: i32) -> i32"
    },
    {
      "baseHash": 4349398659437618631,
      "fullHash": 13429362930455784190,
      "namespace": "global",
      "access": "public",
      "name": "^",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u64"
        },
        {
          "name": "y",
          "type": "u64"
        }
      ],
      "returnType": "u64",
      "signature": "^(x: u64, y: u64) -> u64"
    },
    {
      "baseHash": 4349398659437618631,
      "fullHash": 6803723059232345006,
      "namespace": "global",
      "access": "public",
      "name": "^",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u8"
        },
        {
          "name": "y",
          "type": "u8"
        }
      ],
      "returnType": "u8",
      "signature": "^(x: u8, y: u8) -> u8"
    },
    {
      "baseHash": 4349398659437618631,
      "fullHash": 15349907570702362606,
      "namespace": "global",
      "access": "public",
      "name": "^",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u128"
        },
        {
          "name": "y",
          "type": "u128"
        }
      ],
      "returnType": "u128",
      "signature": "^(x: u128, y: u128) -> u128"
    },
    {
      "baseHash": 9661500619197557547,
      "fullHash": 12781072658757768193,
      "namespace": "global",
      "access": "public",
      "name": "abs",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f64"
        }
      ],
      "returnType": "f64",
      "signature": "abs(x: f64) -> f64",
      "docComments": [
        "/// Return the absolute value of the floating-point number."
      ]
    },
    {
      "baseHash": 9661500619197557547,
      "fullHash": 6559678697014776901,
      "namespace": "global",
      "access": "public",
      "name": "abs",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i16"
        }
      ],
      "returnType": "Result<i16, Box<EvalAltResult>>",
      "signature": "abs(x: i16) -> Result<i16, Box<EvalAltResult>>",
      "docComments": [
        "/// Return the absolute value of the number."
      ]
    },
    {
      "baseHash": 9661500619197557547,
      "fullHash": 4925716202719761572,
      "namespace": "global",
      "access": "public",
      "name": "abs",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f32"
        }
      ],
      "returnType": "f32",
      "signature": "abs(x: f32) -> f32",
      "docComments": [
        "/// Return the absolute value of the floating-point number."
      ]
    },
    {
      "baseHash": 9661500619197557547,
      "fullHash": 10784285315352732942,
      "namespace": "global",
      "access": "public",
      "name": "abs",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i128"
        }
      ],
      "returnType": "Result<i128, Box<EvalAltResult>>",
      "signature": "abs(x: i128) -> Result<i128, Box<EvalAltResult>>",
      "docComments": [
        "/// Return the absolute value of the number."
      ]
    },
    {
      "baseHash": 9661500619197557547,
      "fullHash": 11724051807015629074,
      "namespace": "global",
      "access": "public",
      "name": "abs",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i32"
        }
      ],
      "returnType": "Result<i32, Box<EvalAltResult>>",
      "signature": "abs(x: i32) -> Result<i32, Box<EvalAltResult>>",
      "docComments": [
        "/// Return the absolute value of the number."
      ]
    },
    {
      "baseHash": 9661500619197557547,
      "fullHash": 2692401527091710379,
      "namespace": "global",
      "access": "public",
      "name": "abs",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i8"
        }
      ],
      "returnType": "Result<i8, Box<EvalAltResult>>",
      "signature": "abs(x: i8) -> Result<i8, Box<EvalAltResult>>",
      "docComments": [
        "/// Return the absolute value of the number."
      ]
    },
    {
      "baseHash": 9661500619197557547,
      "fullHash": 3032719359177540347,
      "namespace": "global",
      "access": "public",
      "name": "abs",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i64"
        }
      ],
      "returnType": "Result<i64, Box<EvalAltResult>>",
      "signature": "abs(x: i64) -> Result<i64, Box<EvalAltResult>>",
      "docComments": [
        "/// Return the absolute value of the number."
      ]
    },
    {
      "baseHash": 3961752464739856317,
      "fullHash": 121894754686505111,
      "namespace": "global",
      "access": "public",
      "name": "acos",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f64"
        }
      ],
      "returnType": "f64",
      "signature": "acos(x: f64) -> f64",
      "docComments": [
        "/// Return the arc-cosine of the floating-point number, in radians."
      ]
    },
    {
      "baseHash": 17487519583837079374,
      "fullHash": 14266225127468415076,
      "namespace": "global",
      "access": "public",
      "name": "acosh",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f64"
        }
      ],
      "returnType": "f64",
      "signature": "acosh(x: f64) -> f64",
      "docComments": [
        "/// Return the arc-hyperbolic-cosine of the floating-point number, in radians."
      ]
    },
    {
      "baseHash": 18000864093026743084,
      "fullHash": 8100726937986481356,
      "namespace": "global",
      "access": "public",
      "name": "all",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "filter",
          "type": "&str"
        }
      ],
      "returnType": "Result<bool, Box<EvalAltResult>>",
      "signature": "all(array: &mut Array, filter: &str) -> Result<bool, Box<EvalAltResult>>",
      "docComments": [
        "/// Return `true` if all elements in the array return `true` when applied a function named by `filter`.\n///\n/// # Deprecated API\n///\n/// This method is deprecated and will be removed from the next major version.\n/// Use `array.all(Fn(\"fn_name\"))` instead.\n///\n/// # Function Parameters\n///\n/// A function with the same name as the value of `filter` must exist taking these parameters:\n///\n/// * `element`: copy of array element\n/// * `index` _(optional)_: current index in the array\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 5];\n///\n/// print(x.all(|v| v > 3));        // prints false\n///\n/// print(x.all(|v| v > 1));        // prints true\n///\n/// print(x.all(|v, i| i > v));     // prints false\n/// ```"
      ]
    },
    {
      "baseHash": 18000864093026743084,
      "fullHash": 5932304223168853414,
      "namespace": "global",
      "access": "public",
      "name": "all",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "filter",
          "type": "FnPtr"
        }
      ],
      "returnType": "Result<bool, Box<EvalAltResult>>",
      "signature": "all(array: &mut Array, filter: FnPtr) -> Result<bool, Box<EvalAltResult>>",
      "docComments": [
        "/// Return `true` if all elements in the array return `true` when applied the `filter` function.\n///\n/// # No Function Parameter\n///\n/// Array element (mutable) is bound to `this`.\n///\n/// This method is marked _pure_; the `filter` function should not mutate array elements.\n///\n/// # Function Parameters\n///\n/// * `element`: copy of array element\n/// * `index` _(optional)_: current index in the array\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 5];\n///\n/// print(x.all(|v| v > 3));        // prints false\n///\n/// print(x.all(|v| v > 1));        // prints true\n///\n/// print(x.all(|v, i| i > v));     // prints false\n/// ```"
      ]
    },
    {
      "baseHash": 15310912567379424134,
      "fullHash": 17553860628452152705,
      "namespace": "global",
      "access": "public",
      "name": "append",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string",
          "type": "&mut ImmutableString"
        },
        {
          "name": "utf8",
          "type": "Blob"
        }
      ],
      "signature": "append(string: &mut ImmutableString, utf8: Blob)"
    },
    {
      "baseHash": 15310912567379424134,
      "fullHash": 6695880284926578223,
      "namespace": "global",
      "access": "public",
      "name": "append",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string",
          "type": "&mut ImmutableString"
        },
        {
          "name": "mut item",
          "type": "Dynamic"
        }
      ],
      "signature": "append(string: &mut ImmutableString, mut item: Dynamic)"
    },
    {
      "baseHash": 15310912567379424134,
      "fullHash": 11130589640365873893,
      "namespace": "global",
      "access": "public",
      "name": "append",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "blob1",
          "type": "&mut Blob"
        },
        {
          "name": "blob2",
          "type": "Blob"
        }
      ],
      "signature": "append(blob1: &mut Blob, blob2: Blob)",
      "docComments": [
        "/// Add another BLOB to the end of the BLOB.\n///\n/// # Example\n///\n/// ```rhai\n/// let b1 = blob(5, 0x42);\n/// let b2 = blob(3, 0x11);\n///\n/// b1.push(b2);\n///\n/// print(b1);      // prints \"[4242424242111111]\"\n/// ```"
      ]
    },
    {
      "baseHash": 15310912567379424134,
      "fullHash": 8852952100218843898,
      "namespace": "global",
      "access": "public",
      "name": "append",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "string",
          "type": "&str"
        }
      ],
      "signature": "append(blob: &mut Blob, string: &str)",
      "docComments": [
        "/// Add a string (as UTF-8 encoded byte-stream) to the end of the BLOB\n///\n/// # Example\n///\n/// ```rhai\n/// let b = blob(5, 0x42);\n///\n/// b.append(\"hello\");\n///\n/// print(b);       // prints \"[424242424268656c 6c6f]\"\n/// ```"
      ]
    },
    {
      "baseHash": 15310912567379424134,
      "fullHash": 14807780103834043152,
      "namespace": "global",
      "access": "public",
      "name": "append",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "value",
          "type": "i64"
        }
      ],
      "signature": "append(blob: &mut Blob, value: i64)",
      "docComments": [
        "/// Add a new byte `value` to the end of the BLOB.\n///\n/// Only the lower 8 bits of the `value` are used; all other bits are ignored.\n///\n/// # Example\n///\n/// ```rhai\n/// let b = blob();\n///\n/// b.push(0x42);\n///\n/// print(b);       // prints \"[42]\"\n/// ```"
      ]
    },
    {
      "baseHash": 15310912567379424134,
      "fullHash": 5192962808041228046,
      "namespace": "global",
      "access": "public",
      "name": "append",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "character",
          "type": "char"
        }
      ],
      "signature": "append(blob: &mut Blob, character: char)",
      "docComments": [
        "/// Add a character (as UTF-8 encoded byte-stream) to the end of the BLOB\n///\n/// # Example\n///\n/// ```rhai\n/// let b = blob(5, 0x42);\n///\n/// b.append('!');\n///\n/// print(b);       // prints \"[424242424221]\"\n/// ```"
      ]
    },
    {
      "baseHash": 15310912567379424134,
      "fullHash": 5672311417472474038,
      "namespace": "global",
      "access": "public",
      "name": "append",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "new_array",
          "type": "Array"
        }
      ],
      "signature": "append(array: &mut Array, new_array: Array)",
      "docComments": [
        "/// Add all the elements of another array to the end of the array.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3];\n/// let y = [true, 'x'];\n///\n/// x.append(y);\n///\n/// print(x);       // prints \"[1, 2, 3, true, 'x']\"\n/// ```"
      ]
    },
    {
      "baseHash": 901727478046127085,
      "fullHash": 12777752889649228526,
      "namespace": "global",
      "access": "public",
      "name": "as_string",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "blob",
          "type": "Blob"
        }
      ],
      "returnType": "String",
      "signature": "as_string(blob: Blob) -> String",
      "docComments": [
        "/// Convert the BLOB into a string.\n///\n/// The byte stream must be valid UTF-8, otherwise an error is raised.\n///\n/// # Example\n///\n/// ```rhai\n/// let b = blob(5, 0x42);\n///\n/// let x = b.as_string();\n///\n/// print(x);       // prints \"FFFFF\"\n/// ```"
      ]
    },
    {
      "baseHash": 6188677771651783472,
      "fullHash": 7109336523054736410,
      "namespace": "global",
      "access": "public",
      "name": "asin",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f64"
        }
      ],
      "returnType": "f64",
      "signature": "asin(x: f64) -> f64",
      "docComments": [
        "/// Return the arc-sine of the floating-point number, in radians."
      ]
    },
    {
      "baseHash": 2438758735492610968,
      "fullHash": 1626855428088431794,
      "namespace": "global",
      "access": "public",
      "name": "asinh",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f64"
        }
      ],
      "returnType": "f64",
      "signature": "asinh(x: f64) -> f64",
      "docComments": [
        "/// Return the arc-hyperbolic-sine of the floating-point number, in radians."
      ]
    },
    {
      "baseHash": 6929121196253450992,
      "fullHash": 6296834125728542170,
      "namespace": "global",
      "access": "public",
      "name": "atan",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f64"
        }
      ],
      "returnType": "f64",
      "signature": "atan(x: f64) -> f64",
      "docComments": [
        "/// Return the arc-tangent of the floating-point number, in radians."
      ]
    },
    {
      "baseHash": 11671643906717865351,
      "fullHash": 18324194992397177874,
      "namespace": "global",
      "access": "public",
      "name": "atan",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "f64"
        },
        {
          "name": "y",
          "type": "f64"
        }
      ],
      "returnType": "f64",
      "signature": "atan(x: f64, y: f64) -> f64",
      "docComments": [
        "/// Return the arc-tangent of the floating-point numbers `x` and `y`, in radians."
      ]
    },
    {
      "baseHash": 6875592890958934877,
      "fullHash": 7503266411624828023,
      "namespace": "global",
      "access": "public",
      "name": "atanh",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f64"
        }
      ],
      "returnType": "f64",
      "signature": "atanh(x: f64) -> f64",
      "docComments": [
        "/// Return the arc-hyperbolic-tangent of the floating-point number, in radians."
      ]
    },
    {
      "baseHash": 16455687918375452670,
      "fullHash": 5214237453429397038,
      "namespace": "global",
      "access": "public",
      "name": "bits",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "value",
          "type": "i64"
        }
      ],
      "returnType": "Result<BitRange, Box<EvalAltResult>>",
      "signature": "bits(value: i64) -> Result<BitRange, Box<EvalAltResult>>",
      "docComments": [
        "/// Return an iterator over all the bits in the number.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = 123456;\n///\n/// for bit in x.bits() {\n///     print(bit);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 3712824215450850722,
      "fullHash": 11612309935759835211,
      "namespace": "global",
      "access": "public",
      "name": "bits",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "value",
          "type": "i64"
        },
        {
          "name": "range",
          "type": "Range<i64>"
        }
      ],
      "returnType": "Result<BitRange, Box<EvalAltResult>>",
      "signature": "bits(value: i64, range: Range<i64>) -> Result<BitRange, Box<EvalAltResult>>",
      "docComments": [
        "/// Return an iterator over an exclusive range of bits in the number.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = 123456;\n///\n/// for bit in x.bits(10..24) {\n///     print(bit);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 3712824215450850722,
      "fullHash": 8237311547437784510,
      "namespace": "global",
      "access": "public",
      "name": "bits",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "value",
          "type": "i64"
        },
        {
          "name": "range",
          "type": "RangeInclusive<i64>"
        }
      ],
      "returnType": "Result<BitRange, Box<EvalAltResult>>",
      "signature": "bits(value: i64, range: RangeInclusive<i64>) -> Result<BitRange, Box<EvalAltResult>>",
      "docComments": [
        "/// Return an iterator over an inclusive range of bits in the number.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = 123456;\n///\n/// for bit in x.bits(10..=23) {\n///     print(bit);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 3712824215450850722,
      "fullHash": 16432374929288943477,
      "namespace": "global",
      "access": "public",
      "name": "bits",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "value",
          "type": "i64"
        },
        {
          "name": "from",
          "type": "i64"
        }
      ],
      "returnType": "Result<BitRange, Box<EvalAltResult>>",
      "signature": "bits(value: i64, from: i64) -> Result<BitRange, Box<EvalAltResult>>",
      "docComments": [
        "/// Return an iterator over the bits in the number starting from the specified `start` position.\n///\n/// If `start` < 0, position counts from the MSB (Most Significant Bit)>.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = 123456;\n///\n/// for bit in x.bits(10) {\n///     print(bit);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 17642339471696416079,
      "fullHash": 7218935968182535347,
      "namespace": "global",
      "access": "public",
      "name": "bits",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "value",
          "type": "i64"
        },
        {
          "name": "from",
          "type": "i64"
        },
        {
          "name": "len",
          "type": "i64"
        }
      ],
      "returnType": "Result<BitRange, Box<EvalAltResult>>",
      "signature": "bits(value: i64, from: i64, len: i64) -> Result<BitRange, Box<EvalAltResult>>",
      "docComments": [
        "/// Return an iterator over a portion of bits in the number.\n///\n/// * If `start` < 0, position counts from the MSB (Most Significant Bit)>.\n/// * If `len` ≤ 0, an empty iterator is returned.\n/// * If `start` position + `len` ≥ length of string, all bits of the number after the `start` position are iterated.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = 123456;\n///\n/// for bit in x.bits(10, 8) {\n///     print(bit);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 8024426818009175620,
      "fullHash": 3674452682027518424,
      "namespace": "global",
      "access": "public",
      "name": "blob",
      "isAnonymous": false,
      "type": "native",
      "numParams": 0,
      "returnType": "Blob",
      "signature": "blob() -> Blob",
      "docComments": [
        "/// Return a new, empty BLOB."
      ]
    },
    {
      "baseHash": 16968674090356133384,
      "fullHash": 5151623751125411800,
      "namespace": "global",
      "access": "public",
      "name": "blob",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "len",
          "type": "i64"
        }
      ],
      "returnType": "Result<Blob, Box<EvalAltResult>>",
      "signature": "blob(len: i64) -> Result<Blob, Box<EvalAltResult>>",
      "docComments": [
        "/// Return a new BLOB of the specified length, filled with zeros.\n///\n/// If `len` ≤ 0, an empty BLOB is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// let b = blob(10);\n///\n/// print(b);       // prints \"[0000000000000000 0000]\"\n/// ```"
      ]
    },
    {
      "baseHash": 16260451553054531011,
      "fullHash": 3901707812751040276,
      "namespace": "global",
      "access": "public",
      "name": "blob",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "len",
          "type": "i64"
        },
        {
          "name": "value",
          "type": "i64"
        }
      ],
      "returnType": "Result<Blob, Box<EvalAltResult>>",
      "signature": "blob(len: i64, value: i64) -> Result<Blob, Box<EvalAltResult>>",
      "docComments": [
        "/// Return a new BLOB of the specified length, filled with copies of the initial `value`.\n///\n/// If `len` ≤ 0, an empty BLOB is returned.\n///\n/// Only the lower 8 bits of the initial `value` are used; all other bits are ignored.\n///\n/// # Example\n///\n/// ```rhai\n/// let b = blob(10, 0x42);\n///\n/// print(b);       // prints \"[4242424242424242 4242]\"\n/// ```"
      ]
    },
    {
      "baseHash": 9523169127022086852,
      "fullHash": 1858937427484938978,
      "namespace": "global",
      "access": "public",
      "name": "bytes",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "string",
          "type": "&str"
        }
      ],
      "returnType": "i64",
      "signature": "bytes(string: &str) -> i64",
      "docComments": [
        "/// Return the length of the string, in number of bytes used to store it in UTF-8 encoding.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"朝には紅顔ありて夕べには白骨となる\";\n///\n/// print(text.bytes);      // prints 51\n/// ```"
      ]
    },
    {
      "baseHash": 9198234328139137341,
      "fullHash": 5254934549221342743,
      "namespace": "global",
      "access": "public",
      "name": "ceiling",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f64"
        }
      ],
      "returnType": "f64",
      "signature": "ceiling(x: f64) -> f64",
      "docComments": [
        "/// Return the smallest whole number larger than or equals to the floating-point number."
      ]
    },
    {
      "baseHash": 11477815256513624535,
      "fullHash": 192588572622643697,
      "namespace": "global",
      "access": "public",
      "name": "chars",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "string",
          "type": "&str"
        }
      ],
      "returnType": "CharsStream",
      "signature": "chars(string: &str) -> CharsStream",
      "docComments": [
        "/// Return an iterator over the characters in the string.\n///\n/// # Example\n///\n/// ```rhai\n/// for ch in \"hello, world!\".chars() {\n///     print(ch);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 6615987217996109241,
      "fullHash": 11947481063878271493,
      "namespace": "global",
      "access": "public",
      "name": "chars",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string",
          "type": "&str"
        },
        {
          "name": "start",
          "type": "i64"
        }
      ],
      "returnType": "CharsStream",
      "signature": "chars(string: &str, start: i64) -> CharsStream",
      "docComments": [
        "/// Return an iterator over the characters in the string starting from the `start` position.\n///\n/// * If `start` < 0, position counts from the end of the string (`-1` is the last character).\n/// * If `start` < -length of string, position counts from the beginning of the string.\n/// * If `start` ≥ length of string, an empty iterator is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// for ch in \"hello, world!\".chars(2) {\n///     print(ch);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 6615987217996109241,
      "fullHash": 16637905084163212995,
      "namespace": "global",
      "access": "public",
      "name": "chars",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string",
          "type": "&str"
        },
        {
          "name": "range",
          "type": "Range<i64>"
        }
      ],
      "returnType": "CharsStream",
      "signature": "chars(string: &str, range: Range<i64>) -> CharsStream",
      "docComments": [
        "/// Return an iterator over an exclusive range of characters in the string.\n///\n/// # Example\n///\n/// ```rhai\n/// for ch in \"hello, world!\".chars(2..5) {\n///     print(ch);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 6615987217996109241,
      "fullHash": 13897974391868762892,
      "namespace": "global",
      "access": "public",
      "name": "chars",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string",
          "type": "&str"
        },
        {
          "name": "range",
          "type": "RangeInclusive<i64>"
        }
      ],
      "returnType": "CharsStream",
      "signature": "chars(string: &str, range: RangeInclusive<i64>) -> CharsStream",
      "docComments": [
        "/// Return an iterator over an inclusive range of characters in the string.\n///\n/// # Example\n///\n/// ```rhai\n/// for ch in \"hello, world!\".chars(2..=6) {\n///     print(ch);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 4971673682008391835,
      "fullHash": 15768122319871622393,
      "namespace": "global",
      "access": "public",
      "name": "chars",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "string",
          "type": "&str"
        },
        {
          "name": "start",
          "type": "i64"
        },
        {
          "name": "len",
          "type": "i64"
        }
      ],
      "returnType": "CharsStream",
      "signature": "chars(string: &str, start: i64, len: i64) -> CharsStream",
      "docComments": [
        "/// Return an iterator over a portion of characters in the string.\n///\n/// * If `start` < 0, position counts from the end of the string (`-1` is the last character).\n/// * If `start` < -length of string, position counts from the beginning of the string.\n/// * If `start` ≥ length of string, an empty iterator is returned.\n/// * If `len` ≤ 0, an empty iterator is returned.\n/// * If `start` position + `len` ≥ length of string, all characters of the string after the `start` position are iterated.\n///\n/// # Example\n///\n/// ```rhai\n/// for ch in \"hello, world!\".chars(2, 4) {\n///     print(ch);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 11731184211315010322,
      "fullHash": 16894493855498266731,
      "namespace": "global",
      "access": "public",
      "name": "chop",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "len",
          "type": "i64"
        }
      ],
      "signature": "chop(array: &mut Array, len: i64)",
      "docComments": [
        "/// Cut off the head of the array, leaving a tail of the specified length.\n///\n/// * If `len` ≤ 0, the array is cleared.\n/// * If `len` ≥ length of array, the array is not modified.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3, 4, 5];\n///\n/// x.chop(3);\n///\n/// print(x);       // prints \"[3, 4, 5]\"\n///\n/// x.chop(10);\n///\n/// print(x);       // prints \"[3, 4, 5]\"\n/// ```"
      ]
    },
    {
      "baseHash": 11731184211315010322,
      "fullHash": 13531361630386707332,
      "namespace": "global",
      "access": "public",
      "name": "chop",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "len",
          "type": "i64"
        }
      ],
      "signature": "chop(blob: &mut Blob, len: i64)",
      "docComments": [
        "/// Cut off the head of the BLOB, leaving a tail of the specified length.\n///\n/// * If `len` ≤ 0, the BLOB is cleared.\n/// * If `len` ≥ length of BLOB, the BLOB is not modified.\n///\n/// # Example\n///\n/// ```rhai\n/// let b = blob();\n///\n/// b += 1; b += 2; b += 3; b += 4; b += 5;\n///\n/// b.chop(3);\n///\n/// print(b);           // prints \"[030405]\"\n///\n/// b.chop(10);\n///\n/// print(b);           // prints \"[030405]\"\n/// ```"
      ]
    },
    {
      "baseHash": 4193944969285078918,
      "fullHash": 2754460075987274210,
      "namespace": "global",
      "access": "public",
      "name": "clear",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        }
      ],
      "signature": "clear(array: &mut Array)",
      "docComments": [
        "/// Clear the array."
      ]
    },
    {
      "baseHash": 4193944969285078918,
      "fullHash": 16634287020471997945,
      "namespace": "global",
      "access": "public",
      "name": "clear",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "map",
          "type": "&mut Map"
        }
      ],
      "signature": "clear(map: &mut Map)",
      "docComments": [
        "/// Clear the object map."
      ]
    },
    {
      "baseHash": 4193944969285078918,
      "fullHash": 9791885974507132549,
      "namespace": "global",
      "access": "public",
      "name": "clear",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        }
      ],
      "signature": "clear(blob: &mut Blob)",
      "docComments": [
        "/// Clear the BLOB."
      ]
    },
    {
      "baseHash": 4193944969285078918,
      "fullHash": 12094048300189308832,
      "namespace": "global",
      "access": "public",
      "name": "clear",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "string",
          "type": "&mut ImmutableString"
        }
      ],
      "signature": "clear(string: &mut ImmutableString)",
      "docComments": [
        "/// Clear the string, making it empty."
      ]
    },
    {
      "baseHash": 8962162727175330116,
      "fullHash": 795678608061785134,
      "namespace": "global",
      "access": "public",
      "name": "contains",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "range",
          "type": "&mut RangeInclusive<i64>"
        },
        {
          "name": "value",
          "type": "i64"
        }
      ],
      "returnType": "bool",
      "signature": "contains(range: &mut RangeInclusive<i64>, value: i64) -> bool",
      "docComments": [
        "/// Return `true` if the range contains a specified value."
      ]
    },
    {
      "baseHash": 8962162727175330116,
      "fullHash": 5693077144951284863,
      "namespace": "global",
      "access": "public",
      "name": "contains",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "map",
          "type": "&mut Map"
        },
        {
          "name": "property",
          "type": "&str"
        }
      ],
      "returnType": "bool",
      "signature": "contains(map: &mut Map, property: &str) -> bool",
      "docComments": [
        "/// Returns `true` if the object map contains a specified property.\n///\n/// # Example\n///\n/// ```rhai\n/// let m = #{a: 1, b: 2, c: 3};\n///\n/// print(m.contains(\"b\"));     // prints true\n///\n/// print(m.contains(\"x\"));     // prints false\n/// ```"
      ]
    },
    {
      "baseHash": 8962162727175330116,
      "fullHash": 12405811710896727362,
      "namespace": "global",
      "access": "public",
      "name": "contains",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "value",
          "type": "Dynamic"
        }
      ],
      "returnType": "Result<bool, Box<EvalAltResult>>",
      "signature": "contains(array: &mut Array, value: Dynamic) -> Result<bool, Box<EvalAltResult>>",
      "docComments": [
        "/// Return `true` if the array contains an element that equals `value`.\n///\n/// The operator `==` is used to compare elements with `value` and must be defined,\n/// otherwise `false` is assumed.\n///\n/// This function also drives the `in` operator.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3, 4, 5];\n///\n/// // The 'in' operator calls 'contains' in the background\n/// if 4 in x {\n///     print(\"found!\");\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 8962162727175330116,
      "fullHash": 7303567367284386258,
      "namespace": "global",
      "access": "public",
      "name": "contains",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "value",
          "type": "i64"
        }
      ],
      "returnType": "bool",
      "signature": "contains(blob: &mut Blob, value: i64) -> bool",
      "docComments": [
        "/// Return `true` if the BLOB contains a specified byte value.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world!\";\n///\n/// print(text.contains('h'));      // prints true\n///\n/// print(text.contains('x'));      // prints false\n/// ```"
      ]
    },
    {
      "baseHash": 8962162727175330116,
      "fullHash": 7390168904032230976,
      "namespace": "global",
      "access": "public",
      "name": "contains",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string",
          "type": "&str"
        },
        {
          "name": "character",
          "type": "char"
        }
      ],
      "returnType": "bool",
      "signature": "contains(string: &str, character: char) -> bool",
      "docComments": [
        "/// Return `true` if the string contains a specified character.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world!\";\n///\n/// print(text.contains('h'));      // prints true\n///\n/// print(text.contains('x'));      // prints false\n/// ```"
      ]
    },
    {
      "baseHash": 8962162727175330116,
      "fullHash": 16224208205912881765,
      "namespace": "global",
      "access": "public",
      "name": "contains",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string",
          "type": "&str"
        },
        {
          "name": "match_string",
          "type": "&str"
        }
      ],
      "returnType": "bool",
      "signature": "contains(string: &str, match_string: &str) -> bool",
      "docComments": [
        "/// Return `true` if the string contains a specified string.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world!\";\n///\n/// print(text.contains(\"hello\"));  // prints true\n///\n/// print(text.contains(\"hey\"));    // prints false\n/// ```"
      ]
    },
    {
      "baseHash": 8962162727175330116,
      "fullHash": 10317864576073143986,
      "namespace": "global",
      "access": "public",
      "name": "contains",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "range",
          "type": "&mut Range<i64>"
        },
        {
          "name": "value",
          "type": "i64"
        }
      ],
      "returnType": "bool",
      "signature": "contains(range: &mut Range<i64>, value: i64) -> bool",
      "docComments": [
        "/// Return `true` if the range contains a specified value."
      ]
    },
    {
      "baseHash": 15234491620482261220,
      "fullHash": 16438208097329668046,
      "namespace": "global",
      "access": "public",
      "name": "cos",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f64"
        }
      ],
      "returnType": "f64",
      "signature": "cos(x: f64) -> f64",
      "docComments": [
        "/// Return the cosine of the floating-point number in radians."
      ]
    },
    {
      "baseHash": 11333811309845376784,
      "fullHash": 12250423292596916282,
      "namespace": "global",
      "access": "public",
      "name": "cosh",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f64"
        }
      ],
      "returnType": "f64",
      "signature": "cosh(x: f64) -> f64",
      "docComments": [
        "/// Return the hyperbolic cosine of the floating-point number in radians."
      ]
    },
    {
      "baseHash": 3518409487674098716,
      "fullHash": 12384007859159120553,
      "namespace": "global",
      "access": "public",
      "name": "crop",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string",
          "type": "&mut ImmutableString"
        },
        {
          "name": "range",
          "type": "RangeInclusive<i64>"
        }
      ],
      "signature": "crop(string: &mut ImmutableString, range: RangeInclusive<i64>)",
      "docComments": [
        "/// Remove all characters from the string except those within an inclusive `range`.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world!\";\n///\n/// text.crop(2..=8);\n///\n/// print(text);        // prints \"llo, wo\"\n/// ```"
      ]
    },
    {
      "baseHash": 3518409487674098716,
      "fullHash": 10225111921879013222,
      "namespace": "global",
      "access": "public",
      "name": "crop",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string",
          "type": "&mut ImmutableString"
        },
        {
          "name": "range",
          "type": "Range<i64>"
        }
      ],
      "signature": "crop(string: &mut ImmutableString, range: Range<i64>)",
      "docComments": [
        "/// Remove all characters from the string except those within an exclusive `range`.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world!\";\n///\n/// text.crop(2..8);\n///\n/// print(text);        // prints \"llo, w\"\n/// ```"
      ]
    },
    {
      "baseHash": 3518409487674098716,
      "fullHash": 14902034179924997024,
      "namespace": "global",
      "access": "public",
      "name": "crop",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string",
          "type": "&mut ImmutableString"
        },
        {
          "name": "start",
          "type": "i64"
        }
      ],
      "signature": "crop(string: &mut ImmutableString, start: i64)",
      "docComments": [
        "/// Remove all characters from the string up to the `start` position.\n///\n/// * If `start` < 0, position counts from the end of the string (`-1` is the last character).\n/// * If `start` < -length of string, the string is not modified.\n/// * If `start` ≥ length of string, the entire string is cleared.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world!\";\n///\n/// text.crop(5);\n///\n/// print(text);            // prints \", world!\"\n///\n/// text.crop(-3);\n///\n/// print(text);            // prints \"ld!\"\n/// ```"
      ]
    },
    {
      "baseHash": 1903934830948254145,
      "fullHash": 9529990438031064483,
      "namespace": "global",
      "access": "public",
      "name": "crop",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "string",
          "type": "&mut ImmutableString"
        },
        {
          "name": "start",
          "type": "i64"
        },
        {
          "name": "len",
          "type": "i64"
        }
      ],
      "signature": "crop(string: &mut ImmutableString, start: i64, len: i64)",
      "docComments": [
        "/// Remove all characters from the string except those within a range.\n///\n/// * If `start` < 0, position counts from the end of the string (`-1` is the last character).\n/// * If `start` < -length of string, position counts from the beginning of the string.\n/// * If `start` ≥ length of string, the entire string is cleared.\n/// * If `len` ≤ 0, the entire string is cleared.\n/// * If `start` position + `len` ≥ length of string, only the portion of the string after the `start` position is retained.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world!\";\n///\n/// text.crop(2, 8);\n///\n/// print(text);        // prints \"llo, wor\"\n///\n/// text.crop(-5, 3);\n///\n/// print(text);        // prints \", w\"\n/// ```"
      ]
    },
    {
      "baseHash": 2393322353729092859,
      "fullHash": 8977064475210507111,
      "namespace": "global",
      "access": "public",
      "name": "debug",
      "isAnonymous": false,
      "type": "native",
      "numParams": 0,
      "returnType": "ImmutableString",
      "signature": "debug() -> ImmutableString",
      "docComments": [
        "/// Return the empty string."
      ]
    },
    {
      "baseHash": 4984414758255562236,
      "fullHash": 943135633689106867,
      "namespace": "global",
      "access": "public",
      "name": "debug",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "character",
          "type": "char"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "debug(character: char) -> ImmutableString",
      "docComments": [
        "/// Convert the string into debug format."
      ]
    },
    {
      "baseHash": 4984414758255562236,
      "fullHash": 15621123095299675610,
      "namespace": "global",
      "access": "public",
      "name": "debug",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "string",
          "type": "&str"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "debug(string: &str) -> ImmutableString",
      "docComments": [
        "/// Convert the string into debug format."
      ]
    },
    {
      "baseHash": 4984414758255562236,
      "fullHash": 3893048266187447842,
      "namespace": "global",
      "access": "public",
      "name": "debug",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "item",
          "type": "&mut Dynamic"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "debug(item: &mut Dynamic) -> ImmutableString",
      "docComments": [
        "/// Convert the value of the `item` into a string in debug format."
      ]
    },
    {
      "baseHash": 4984414758255562236,
      "fullHash": 3190621017378436704,
      "namespace": "global",
      "access": "public",
      "name": "debug",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "f",
          "type": "&mut FnPtr"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "debug(f: &mut FnPtr) -> ImmutableString",
      "docComments": [
        "/// Convert the function pointer into a string in debug format."
      ]
    },
    {
      "baseHash": 4984414758255562236,
      "fullHash": 9755660486582104691,
      "namespace": "global",
      "access": "public",
      "name": "debug",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "number",
          "type": "f32"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "debug(number: f32) -> ImmutableString",
      "docComments": [
        "/// Convert the value of `number` into a string."
      ]
    },
    {
      "baseHash": 4984414758255562236,
      "fullHash": 8243773774449865430,
      "namespace": "global",
      "access": "public",
      "name": "debug",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "number",
          "type": "f64"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "debug(number: f64) -> ImmutableString",
      "docComments": [
        "/// Convert the value of `number` into a string."
      ]
    },
    {
      "baseHash": 4984414758255562236,
      "fullHash": 11080838067346495363,
      "namespace": "global",
      "access": "public",
      "name": "debug",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "map",
          "type": "&mut Map"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "debug(map: &mut Map) -> ImmutableString",
      "docComments": [
        "/// Convert the object map into a string."
      ]
    },
    {
      "baseHash": 4984414758255562236,
      "fullHash": 6423855671228763032,
      "namespace": "global",
      "access": "public",
      "name": "debug",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "debug(array: &mut Array) -> ImmutableString",
      "docComments": [
        "/// Convert the array into a string."
      ]
    },
    {
      "baseHash": 4984414758255562236,
      "fullHash": 10552567610711844817,
      "namespace": "global",
      "access": "public",
      "name": "debug",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "value",
          "type": "bool"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "debug(value: bool) -> ImmutableString",
      "docComments": [
        "/// Convert the boolean value into a string in debug format."
      ]
    },
    {
      "baseHash": 4984414758255562236,
      "fullHash": 5221958110391058404,
      "namespace": "global",
      "access": "public",
      "name": "debug",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "unit",
          "type": "()"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "debug(unit: ()) -> ImmutableString",
      "docComments": [
        "/// Convert the unit into a string in debug format."
      ]
    },
    {
      "baseHash": 15237414902808911830,
      "fullHash": 14950825403019336114,
      "namespace": "global",
      "access": "public",
      "name": "dedup",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        }
      ],
      "signature": "dedup(array: &mut Array)",
      "docComments": [
        "/// Remove duplicated _consecutive_ elements from the array.\n///\n/// The operator `==` is used to compare elements and must be defined,\n/// otherwise `false` is assumed.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 2, 2, 3, 4, 3, 3, 2, 1];\n///\n/// x.dedup();\n///\n/// print(x);       // prints \"[1, 2, 3, 4, 3, 2, 1]\"\n/// ```"
      ]
    },
    {
      "baseHash": 5405234246972030401,
      "fullHash": 14026255803382854177,
      "namespace": "global",
      "access": "public",
      "name": "dedup",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "comparer",
          "type": "&str"
        }
      ],
      "returnType": "Result<(), Box<EvalAltResult>>",
      "signature": "dedup(array: &mut Array, comparer: &str) -> Result<(), Box<EvalAltResult>>",
      "docComments": [
        "/// Remove duplicated _consecutive_ elements from the array that return `true` when applied a\n/// function named by `comparer`.\n///\n/// # Deprecated API\n///\n/// This method is deprecated and will be removed from the next major version.\n/// Use `array.dedup(Fn(\"fn_name\"))` instead.\n///\n/// No element is removed if the correct `comparer` function does not exist.\n///\n/// # Function Parameters\n///\n/// * `element1`: copy of the current array element to compare\n/// * `element2`: copy of the next array element to compare\n///\n/// ## Return Value\n///\n/// `true` if `element1 == element2`, otherwise `false`.\n///\n/// # Example\n///\n/// ```rhai\n/// fn declining(a, b) { a >= b }\n///\n/// let x = [1, 2, 2, 2, 3, 1, 2, 3, 4, 3, 3, 2, 1];\n///\n/// x.dedup(\"declining\");\n///\n/// print(x);       // prints \"[1, 2, 3, 4]\"\n/// ```"
      ]
    },
    {
      "baseHash": 5405234246972030401,
      "fullHash": 16185675580643818315,
      "namespace": "global",
      "access": "public",
      "name": "dedup",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "comparer",
          "type": "FnPtr"
        }
      ],
      "signature": "dedup(array: &mut Array, comparer: FnPtr)",
      "docComments": [
        "/// Remove duplicated _consecutive_ elements from the array that return `true` when applied the\n/// `comparer` function.\n///\n/// No element is removed if the correct `comparer` function does not exist.\n///\n/// # Function Parameters\n///\n/// * `element1`: copy of the current array element to compare\n/// * `element2`: copy of the next array element to compare\n///\n/// ## Return Value\n///\n/// `true` if `element1 == element2`, otherwise `false`.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 2, 2, 3, 1, 2, 3, 4, 3, 3, 2, 1];\n///\n/// x.dedup(|a, b| a >= b);\n///\n/// print(x);       // prints \"[1, 2, 3, 4]\"\n/// ```"
      ]
    },
    {
      "baseHash": 327036876847006332,
      "fullHash": 17792023050866263202,
      "namespace": "global",
      "access": "public",
      "name": "drain",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "range",
          "type": "Range<i64>"
        }
      ],
      "returnType": "Array",
      "signature": "drain(array: &mut Array, range: Range<i64>) -> Array",
      "docComments": [
        "/// Remove all elements in the array within an exclusive `range` and return them as a new array.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3, 4, 5];\n///\n/// let y = x.drain(1..3);\n///\n/// print(x);       // prints \"[1, 4, 5]\"\n///\n/// print(y);       // prints \"[2, 3]\"\n///\n/// let z = x.drain(2..3);\n///\n/// print(x);       // prints \"[1, 4]\"\n///\n/// print(z);       // prints \"[5]\"\n/// ```"
      ]
    },
    {
      "baseHash": 327036876847006332,
      "fullHash": 12616257701750326518,
      "namespace": "global",
      "access": "public",
      "name": "drain",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "filter",
          "type": "FnPtr"
        }
      ],
      "returnType": "Result<Array, Box<EvalAltResult>>",
      "signature": "drain(array: &mut Array, filter: FnPtr) -> Result<Array, Box<EvalAltResult>>",
      "docComments": [
        "/// Remove all elements in the array that returns `true` when applied the `filter` function and\n/// return them as a new array.\n///\n/// # No Function Parameter\n///\n/// Array element (mutable) is bound to `this`.\n///\n/// # Function Parameters\n///\n/// * `element`: copy of array element\n/// * `index` _(optional)_: current index in the array\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3, 4, 5];\n///\n/// let y = x.drain(|v| v < 3);\n///\n/// print(x);       // prints \"[3, 4, 5]\"\n///\n/// print(y);       // prints \"[1, 2]\"\n///\n/// let z = x.drain(|v, i| v + i > 5);\n///\n/// print(x);       // prints \"[3, 4]\"\n///\n/// print(z);       // prints \"[5]\"\n/// ```"
      ]
    },
    {
      "baseHash": 327036876847006332,
      "fullHash": 17165927762972336391,
      "namespace": "global",
      "access": "public",
      "name": "drain",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "map",
          "type": "&mut Map"
        },
        {
          "name": "filter",
          "type": "FnPtr"
        }
      ],
      "returnType": "Result<Map, Box<EvalAltResult>>",
      "signature": "drain(map: &mut Map, filter: FnPtr) -> Result<Map, Box<EvalAltResult>>",
      "docComments": [
        "/// Remove all elements in the object map that return `true` when applied the `filter` function and\n/// return them as a new object map.\n///\n/// # Function Parameters\n///\n/// * `key`: current key\n/// * `value` _(optional)_: copy of element (bound to `this` if omitted)\n///\n/// # Example\n///\n/// ```rhai\n/// let x = #{a:1, b:2, c:3, d:4, e:5};\n///\n/// let y = x.drain(|k| this < 3);\n///\n/// print(x);       // prints #{\"c\":3, \"d\":4, \"e\":5]\n///\n/// print(y);       // prints #{\"a\":1, \"b\"2}\n///\n/// let z = x.drain(|k, v| k == \"c\" || v >= 5);\n///\n/// print(x);       // prints #{\"d\":4}\n///\n/// print(z);       // prints #{\"c\":3, \"e\":5}\n/// ```"
      ]
    },
    {
      "baseHash": 327036876847006332,
      "fullHash": 10172968486599724444,
      "namespace": "global",
      "access": "public",
      "name": "drain",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "filter",
          "type": "&str"
        }
      ],
      "returnType": "Result<Array, Box<EvalAltResult>>",
      "signature": "drain(array: &mut Array, filter: &str) -> Result<Array, Box<EvalAltResult>>",
      "docComments": [
        "/// Remove all elements in the array that returns `true` when applied a function named by `filter`\n/// and return them as a new array.\n///\n/// # Deprecated API\n///\n/// This method is deprecated and will be removed from the next major version.\n/// Use `array.drain(Fn(\"fn_name\"))` instead.\n///\n/// # Function Parameters\n///\n/// A function with the same name as the value of `filter` must exist taking these parameters:\n///\n/// * `element`: copy of array element\n/// * `index` _(optional)_: current index in the array\n///\n/// # Example\n///\n/// ```rhai\n/// fn small(x) { x < 3 }\n///\n/// fn screen(x, i) { x + i > 5 }\n///\n/// let x = [1, 2, 3, 4, 5];\n///\n/// let y = x.drain(\"small\");\n///\n/// print(x);       // prints \"[3, 4, 5]\"\n///\n/// print(y);       // prints \"[1, 2]\"\n///\n/// let z = x.drain(\"screen\");\n///\n/// print(x);       // prints \"[3, 4]\"\n///\n/// print(z);       // prints \"[5]\"\n/// ```"
      ]
    },
    {
      "baseHash": 327036876847006332,
      "fullHash": 2334939432428746430,
      "namespace": "global",
      "access": "public",
      "name": "drain",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "range",
          "type": "RangeInclusive<i64>"
        }
      ],
      "returnType": "Array",
      "signature": "drain(array: &mut Array, range: RangeInclusive<i64>) -> Array",
      "docComments": [
        "/// Remove all elements in the array within an inclusive `range` and return them as a new array.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3, 4, 5];\n///\n/// let y = x.drain(1..=2);\n///\n/// print(x);       // prints \"[1, 4, 5]\"\n///\n/// print(y);       // prints \"[2, 3]\"\n///\n/// let z = x.drain(2..=2);\n///\n/// print(x);       // prints \"[1, 4]\"\n///\n/// print(z);       // prints \"[5]\"\n/// ```"
      ]
    },
    {
      "baseHash": 327036876847006332,
      "fullHash": 7132086882190158508,
      "namespace": "global",
      "access": "public",
      "name": "drain",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "range",
          "type": "RangeInclusive<i64>"
        }
      ],
      "returnType": "Blob",
      "signature": "drain(blob: &mut Blob, range: RangeInclusive<i64>) -> Blob",
      "docComments": [
        "/// Remove all bytes in the BLOB within an inclusive `range` and return them as a new BLOB.\n///\n/// # Example\n///\n/// ```rhai\n/// let b1 = blob();\n///\n/// b1 += 1; b1 += 2; b1 += 3; b1 += 4; b1 += 5;\n///\n/// let b2 = b1.drain(1..=2);\n///\n/// print(b1);      // prints \"[010405]\"\n///\n/// print(b2);      // prints \"[0203]\"\n///\n/// let b3 = b1.drain(2..=2);\n///\n/// print(b1);      // prints \"[0104]\"\n///\n/// print(b3);      // prints \"[05]\"\n/// ```"
      ]
    },
    {
      "baseHash": 327036876847006332,
      "fullHash": 13225972011479944082,
      "namespace": "global",
      "access": "public",
      "name": "drain",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "range",
          "type": "Range<i64>"
        }
      ],
      "returnType": "Blob",
      "signature": "drain(blob: &mut Blob, range: Range<i64>) -> Blob",
      "docComments": [
        "/// Remove all bytes in the BLOB within an exclusive `range` and return them as a new BLOB.\n///\n/// # Example\n///\n/// ```rhai\n/// let b1 = blob();\n///\n/// b1 += 1; b1 += 2; b1 += 3; b1 += 4; b1 += 5;\n///\n/// let b2 = b1.drain(1..3);\n///\n/// print(b1);      // prints \"[010405]\"\n///\n/// print(b2);      // prints \"[0203]\"\n///\n/// let b3 = b1.drain(2..3);\n///\n/// print(b1);      // prints \"[0104]\"\n///\n/// print(b3);      // prints \"[05]\"\n/// ```"
      ]
    },
    {
      "baseHash": 3595935454423180979,
      "fullHash": 17453569786283631671,
      "namespace": "global",
      "access": "public",
      "name": "drain",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "start",
          "type": "i64"
        },
        {
          "name": "len",
          "type": "i64"
        }
      ],
      "returnType": "Array",
      "signature": "drain(array: &mut Array, start: i64, len: i64) -> Array",
      "docComments": [
        "/// Remove all elements within a portion of the array and return them as a new array.\n///\n/// * If `start` < 0, position counts from the end of the array (`-1` is the last element).\n/// * If `start` < -length of array, position counts from the beginning of the array.\n/// * If `start` ≥ length of array, no element is removed and an empty array is returned.\n/// * If `len` ≤ 0, no element is removed and an empty array is returned.\n/// * If `start` position + `len` ≥ length of array, entire portion of the array after the `start` position is removed and returned.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3, 4, 5];\n///\n/// let y = x.drain(1, 2);\n///\n/// print(x);       // prints \"[1, 4, 5]\"\n///\n/// print(y);       // prints \"[2, 3]\"\n///\n/// let z = x.drain(-1, 1);\n///\n/// print(x);       // prints \"[1, 4]\"\n///\n/// print(z);       // prints \"[5]\"\n/// ```"
      ]
    },
    {
      "baseHash": 3595935454423180979,
      "fullHash": 5901168809425791441,
      "namespace": "global",
      "access": "public",
      "name": "drain",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "start",
          "type": "i64"
        },
        {
          "name": "len",
          "type": "i64"
        }
      ],
      "returnType": "Blob",
      "signature": "drain(blob: &mut Blob, start: i64, len: i64) -> Blob",
      "docComments": [
        "/// Remove all bytes within a portion of the BLOB and return them as a new BLOB.\n///\n/// * If `start` < 0, position counts from the end of the BLOB (`-1` is the last byte).\n/// * If `start` < -length of BLOB, position counts from the beginning of the BLOB.\n/// * If `start` ≥ length of BLOB, nothing is removed and an empty BLOB is returned.\n/// * If `len` ≤ 0, nothing is removed and an empty BLOB is returned.\n/// * If `start` position + `len` ≥ length of BLOB, entire portion of the BLOB after the `start` position is removed and returned.\n///\n/// # Example\n///\n/// ```rhai\n/// let b1 = blob();\n///\n/// b1 += 1; b1 += 2; b1 += 3; b1 += 4; b1 += 5;\n///\n/// let b2 = b1.drain(1, 2);\n///\n/// print(b1);      // prints \"[010405]\"\n///\n/// print(b2);      // prints \"[0203]\"\n///\n/// let b3 = b1.drain(-1, 1);\n///\n/// print(b3);      // prints \"[0104]\"\n///\n/// print(z);       // prints \"[5]\"\n/// ```"
      ]
    },
    {
      "baseHash": 2961791360379554334,
      "fullHash": 16174669045910677522,
      "namespace": "global",
      "access": "public",
      "name": "elapsed",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "timestamp",
          "type": "Instant"
        }
      ],
      "returnType": "Result<Dynamic, Box<EvalAltResult>>",
      "signature": "elapsed(timestamp: Instant) -> Result<Dynamic, Box<EvalAltResult>>",
      "docComments": [
        "/// Return the number of seconds between the current system time and the timestamp.\n///\n/// # Example\n///\n/// ```rhai\n/// let now = timestamp();\n///\n/// sleep(10.0);            // sleep for 10 seconds\n///\n/// print(now.elapsed);     // prints 10.???\n/// ```"
      ]
    },
    {
      "baseHash": 12774478784352333765,
      "fullHash": 11673133421856282820,
      "namespace": "global",
      "access": "public",
      "name": "end",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "range",
          "type": "&mut Range<i64>"
        }
      ],
      "returnType": "i64",
      "signature": "end(range: &mut Range<i64>) -> i64",
      "docComments": [
        "/// Return the end of the exclusive range."
      ]
    },
    {
      "baseHash": 12774478784352333765,
      "fullHash": 9885110225517559548,
      "namespace": "global",
      "access": "public",
      "name": "end",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "range",
          "type": "&mut RangeInclusive<i64>"
        }
      ],
      "returnType": "i64",
      "signature": "end(range: &mut RangeInclusive<i64>) -> i64",
      "docComments": [
        "/// Return the end of the inclusive range."
      ]
    },
    {
      "baseHash": 7507333066536754139,
      "fullHash": 8286552210893249759,
      "namespace": "global",
      "access": "public",
      "name": "ends_with",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string",
          "type": "&str"
        },
        {
          "name": "character",
          "type": "char"
        }
      ],
      "returnType": "bool",
      "signature": "ends_with(string: &str, character: char) -> bool",
      "docComments": [
        "/// Return `true` if the string ends with a specified character.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world!\";\n///\n/// print(text.ends_with('w'));         // prints true\n///\n/// print(text.ends_with('h'));         // prints false\n/// ```"
      ]
    },
    {
      "baseHash": 7507333066536754139,
      "fullHash": 17678721204788508922,
      "namespace": "global",
      "access": "public",
      "name": "ends_with",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string",
          "type": "&str"
        },
        {
          "name": "match_string",
          "type": "&str"
        }
      ],
      "returnType": "bool",
      "signature": "ends_with(string: &str, match_string: &str) -> bool",
      "docComments": [
        "/// Return `true` if the string ends with a specified string.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world!\";\n///\n/// print(text.ends_with(\"world!\"));    // prints true\n///\n/// print(text.ends_with(\"hello\"));     // prints false\n/// ```"
      ]
    },
    {
      "baseHash": 12787893079235686739,
      "fullHash": 17065691032121880271,
      "namespace": "global",
      "access": "public",
      "name": "exit",
      "isAnonymous": false,
      "type": "native",
      "numParams": 0,
      "returnType": "Result<Dynamic, Box<EvalAltResult>>",
      "signature": "exit() -> Result<Dynamic, Box<EvalAltResult>>",
      "docComments": [
        "/// Exit the script evaluation immediately with `()` as exit value.\n///\n/// # Example\n/// ```rhai\n/// exit();\n/// ```"
      ]
    },
    {
      "baseHash": 17061368570796158841,
      "fullHash": 11523858517556837543,
      "namespace": "global",
      "access": "public",
      "name": "exit",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "value",
          "type": "Dynamic"
        }
      ],
      "returnType": "Result<Dynamic, Box<EvalAltResult>>",
      "signature": "exit(value: Dynamic) -> Result<Dynamic, Box<EvalAltResult>>",
      "docComments": [
        "/// Exit the script evaluation immediately with a value.\n///\n/// # Example\n/// ```rhai\n/// exit(42);\n/// ```"
      ]
    },
    {
      "baseHash": 13877781208413165254,
      "fullHash": 17860218638183999980,
      "namespace": "global",
      "access": "public",
      "name": "exp",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f64"
        }
      ],
      "returnType": "f64",
      "signature": "exp(x: f64) -> f64",
      "docComments": [
        "/// Return the exponential of the floating-point number."
      ]
    },
    {
      "baseHash": 13913033755384098270,
      "fullHash": 8219297239250379824,
      "namespace": "global",
      "access": "public",
      "name": "extract",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "range",
          "type": "Range<i64>"
        }
      ],
      "returnType": "Blob",
      "signature": "extract(blob: &mut Blob, range: Range<i64>) -> Blob",
      "docComments": [
        "/// Copy an exclusive `range` of the BLOB and return it as a new BLOB.\n///\n/// # Example\n///\n/// ```rhai\n/// let b = blob();\n///\n/// b += 1; b += 2; b += 3; b += 4; b += 5;\n///\n/// print(b.extract(1..3));     // prints \"[0203]\"\n///\n/// print(b);                   // prints \"[0102030405]\"\n/// ```"
      ]
    },
    {
      "baseHash": 13913033755384098270,
      "fullHash": 12062499117489816846,
      "namespace": "global",
      "access": "public",
      "name": "extract",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "range",
          "type": "RangeInclusive<i64>"
        }
      ],
      "returnType": "Blob",
      "signature": "extract(blob: &mut Blob, range: RangeInclusive<i64>) -> Blob",
      "docComments": [
        "/// Copy an inclusive `range` of the BLOB and return it as a new BLOB.\n///\n/// # Example\n///\n/// ```rhai\n/// let b = blob();\n///\n/// b += 1; b += 2; b += 3; b += 4; b += 5;\n///\n/// print(b.extract(1..=3));    // prints \"[020304]\"\n///\n/// print(b);                   // prints \"[0102030405]\"\n/// ```"
      ]
    },
    {
      "baseHash": 13913033755384098270,
      "fullHash": 16571987928573335836,
      "namespace": "global",
      "access": "public",
      "name": "extract",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "range",
          "type": "RangeInclusive<i64>"
        }
      ],
      "returnType": "Array",
      "signature": "extract(array: &mut Array, range: RangeInclusive<i64>) -> Array",
      "docComments": [
        "/// Copy an inclusive range of the array and return it as a new array.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3, 4, 5];\n///\n/// print(x.extract(1..=3));    // prints \"[2, 3, 4]\"\n///\n/// print(x);                   // prints \"[1, 2, 3, 4, 5]\"\n/// ```"
      ]
    },
    {
      "baseHash": 13913033755384098270,
      "fullHash": 15569368508615023944,
      "namespace": "global",
      "access": "public",
      "name": "extract",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "start",
          "type": "i64"
        }
      ],
      "returnType": "Blob",
      "signature": "extract(blob: &mut Blob, start: i64) -> Blob",
      "docComments": [
        "/// Copy a portion of the BLOB beginning at the `start` position till the end and return it as\n/// a new BLOB.\n///\n/// * If `start` < 0, position counts from the end of the BLOB (`-1` is the last byte).\n/// * If `start` < -length of BLOB, the entire BLOB is copied and returned.\n/// * If `start` ≥ length of BLOB, an empty BLOB is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// let b = blob();\n///\n/// b += 1; b += 2; b += 3; b += 4; b += 5;\n///\n/// print(b.extract(2));        // prints \"[030405]\"\n///\n/// print(b.extract(-3));       // prints \"[030405]\"\n///\n/// print(b);                   // prints \"[0102030405]\"\n/// ```"
      ]
    },
    {
      "baseHash": 13913033755384098270,
      "fullHash": 9920800200984915623,
      "namespace": "global",
      "access": "public",
      "name": "extract",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "start",
          "type": "i64"
        }
      ],
      "returnType": "Array",
      "signature": "extract(array: &mut Array, start: i64) -> Array",
      "docComments": [
        "/// Copy a portion of the array beginning at the `start` position till the end and return it as\n/// a new array.\n///\n/// * If `start` < 0, position counts from the end of the array (`-1` is the last element).\n/// * If `start` < -length of array, the entire array is copied and returned.\n/// * If `start` ≥ length of array, an empty array is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3, 4, 5];\n///\n/// print(x.extract(2));        // prints \"[3, 4, 5]\"\n///\n/// print(x.extract(-3));       // prints \"[3, 4, 5]\"\n///\n/// print(x);                   // prints \"[1, 2, 3, 4, 5]\"\n/// ```"
      ]
    },
    {
      "baseHash": 13913033755384098270,
      "fullHash": 3707920996291406592,
      "namespace": "global",
      "access": "public",
      "name": "extract",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "range",
          "type": "Range<i64>"
        }
      ],
      "returnType": "Array",
      "signature": "extract(array: &mut Array, range: Range<i64>) -> Array",
      "docComments": [
        "/// Copy an exclusive range of the array and return it as a new array.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3, 4, 5];\n///\n/// print(x.extract(1..3));     // prints \"[2, 3]\"\n///\n/// print(x);                   // prints \"[1, 2, 3, 4, 5]\"\n/// ```"
      ]
    },
    {
      "baseHash": 931212030997421258,
      "fullHash": 14932961550932549198,
      "namespace": "global",
      "access": "public",
      "name": "extract",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "start",
          "type": "i64"
        },
        {
          "name": "len",
          "type": "i64"
        }
      ],
      "returnType": "Array",
      "signature": "extract(array: &mut Array, start: i64, len: i64) -> Array",
      "docComments": [
        "/// Copy a portion of the array and return it as a new array.\n///\n/// * If `start` < 0, position counts from the end of the array (`-1` is the last element).\n/// * If `start` < -length of array, position counts from the beginning of the array.\n/// * If `start` ≥ length of array, an empty array is returned.\n/// * If `len` ≤ 0, an empty array is returned.\n/// * If `start` position + `len` ≥ length of array, entire portion of the array after the `start` position is copied and returned.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3, 4, 5];\n///\n/// print(x.extract(1, 3));     // prints \"[2, 3, 4]\"\n///\n/// print(x.extract(-3, 2));    // prints \"[3, 4]\"\n///\n/// print(x);                   // prints \"[1, 2, 3, 4, 5]\"\n/// ```"
      ]
    },
    {
      "baseHash": 931212030997421258,
      "fullHash": 7849256911344751528,
      "namespace": "global",
      "access": "public",
      "name": "extract",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "start",
          "type": "i64"
        },
        {
          "name": "len",
          "type": "i64"
        }
      ],
      "returnType": "Blob",
      "signature": "extract(blob: &mut Blob, start: i64, len: i64) -> Blob",
      "docComments": [
        "/// Copy a portion of the BLOB and return it as a new BLOB.\n///\n/// * If `start` < 0, position counts from the end of the BLOB (`-1` is the last byte).\n/// * If `start` < -length of BLOB, position counts from the beginning of the BLOB.\n/// * If `start` ≥ length of BLOB, an empty BLOB is returned.\n/// * If `len` ≤ 0, an empty BLOB is returned.\n/// * If `start` position + `len` ≥ length of BLOB, entire portion of the BLOB after the `start` position is copied and returned.\n///\n/// # Example\n///\n/// ```rhai\n/// let b = blob();\n///\n/// b += 1; b += 2; b += 3; b += 4; b += 5;\n///\n/// print(b.extract(1, 3));     // prints \"[020303]\"\n///\n/// print(b.extract(-3, 2));    // prints \"[0304]\"\n///\n/// print(b);                   // prints \"[0102030405]\"\n/// ```"
      ]
    },
    {
      "baseHash": 4718154723208035312,
      "fullHash": 9103394106843093873,
      "namespace": "global",
      "access": "public",
      "name": "fill_with",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "map",
          "type": "&mut Map"
        },
        {
          "name": "map2",
          "type": "Map"
        }
      ],
      "signature": "fill_with(map: &mut Map, map2: Map)",
      "docComments": [
        "/// Add all property values of another object map into the object map.\n/// Only properties that do not originally exist in the object map are added.\n///\n/// # Example\n///\n/// ```rhai\n/// let m = #{a:1, b:2, c:3};\n/// let n = #{a: 42, d:0};\n///\n/// m.fill_with(n);\n///\n/// print(m);       // prints \"#{a:1, b:2, c:3, d:0}\"\n/// ```"
      ]
    },
    {
      "baseHash": 3527595915107755399,
      "fullHash": 13353440580683934311,
      "namespace": "global",
      "access": "public",
      "name": "filter",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "filter_func",
          "type": "&str"
        }
      ],
      "returnType": "Result<Array, Box<EvalAltResult>>",
      "signature": "filter(array: &mut Array, filter_func: &str) -> Result<Array, Box<EvalAltResult>>",
      "docComments": [
        "/// Iterate through all the elements in the array, applying a function named by `filter` to each\n/// element in turn, and return a copy of all elements (in order) that return `true` as a new array.\n///\n/// # Deprecated API\n///\n/// This method is deprecated and will be removed from the next major version.\n/// Use `array.filter(Fn(\"fn_name\"))` instead.\n///\n/// # Function Parameters\n///\n/// A function with the same name as the value of `filter` must exist taking these parameters:\n///\n/// * `element`: copy of array element\n/// * `index` _(optional)_: current index in the array\n///\n/// # Example\n///\n/// ```rhai\n/// fn screen(x, i) { x * i >= 10 }\n///\n/// let x = [1, 2, 3, 4, 5];\n///\n/// let y = x.filter(\"is_odd\");\n///\n/// print(y);       // prints \"[1, 3, 5]\"\n///\n/// let y = x.filter(\"screen\");\n///\n/// print(y);       // prints \"[12, 20]\"\n/// ```"
      ]
    },
    {
      "baseHash": 3527595915107755399,
      "fullHash": 15727968323084601084,
      "namespace": "global",
      "access": "public",
      "name": "filter",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "map",
          "type": "&mut Map"
        },
        {
          "name": "filter",
          "type": "FnPtr"
        }
      ],
      "returnType": "Result<Map, Box<EvalAltResult>>",
      "signature": "filter(map: &mut Map, filter: FnPtr) -> Result<Map, Box<EvalAltResult>>",
      "docComments": [
        "/// Iterate through all the elements in the object map, applying a `filter` function to each\n/// and return a new collection of all elements that return `true` as a new object map.\n///\n/// # Function Parameters\n///\n/// * `key`: current key\n/// * `value` _(optional)_: copy of element (bound to `this` if omitted)\n///\n/// # Example\n///\n/// ```rhai\n/// let x = #{a:1, b:2, c:3, d:4, e:5};\n///\n/// let y = x.filter(|k| this >= 3);\n///\n/// print(y);       // prints #{\"c\":3, \"d\":4, \"e\":5}\n///\n/// let y = x.filter(|k, v| k != \"d\" && v < 5);\n///\n/// print(y);       // prints #{\"a\":1, \"b\":2, \"c\":3}\n/// ```"
      ]
    },
    {
      "baseHash": 3527595915107755399,
      "fullHash": 11198380848332923661,
      "namespace": "global",
      "access": "public",
      "name": "filter",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "filter",
          "type": "FnPtr"
        }
      ],
      "returnType": "Result<Array, Box<EvalAltResult>>",
      "signature": "filter(array: &mut Array, filter: FnPtr) -> Result<Array, Box<EvalAltResult>>",
      "docComments": [
        "/// Iterate through all the elements in the array, applying a `filter` function to each element\n/// in turn, and return a copy of all elements (in order) that return `true` as a new array.\n///\n/// # No Function Parameter\n///\n/// Array element (mutable) is bound to `this`.\n///\n/// This method is marked _pure_; the `filter` function should not mutate array elements.\n///\n/// # Function Parameters\n///\n/// * `element`: copy of array element\n/// * `index` _(optional)_: current index in the array\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3, 4, 5];\n///\n/// let y = x.filter(|v| v >= 3);\n///\n/// print(y);       // prints \"[3, 4, 5]\"\n///\n/// let y = x.filter(|v, i| v * i >= 10);\n///\n/// print(y);       // prints \"[12, 20]\"\n/// ```"
      ]
    },
    {
      "baseHash": 15525830650389361964,
      "fullHash": 9001281065425466278,
      "namespace": "global",
      "access": "public",
      "name": "find",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "filter",
          "type": "FnPtr"
        }
      ],
      "returnType": "Result<Dynamic, Box<EvalAltResult>>",
      "signature": "find(array: &mut Array, filter: FnPtr) -> Result<Dynamic, Box<EvalAltResult>>",
      "docComments": [
        "/// Iterate through all the elements in the array, applying a `filter` function to each element\n/// in turn, and return a copy of the first element that returns `true`. If no element returns\n/// `true`, `()` is returned.\n///\n/// # No Function Parameter\n///\n/// Array element (mutable) is bound to `this`.\n///\n/// # Function Parameters\n///\n/// * `element`: copy of array element\n/// * `index` _(optional)_: current index in the array\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3, 5, 8, 13];\n///\n/// print(x.find(|v| v > 3));                    // prints 5: 5 > 3\n///\n/// print(x.find(|v| v > 13) ?? \"not found\");    // prints \"not found\": nothing is > 13\n///\n/// print(x.find(|v, i| v * i > 13));            // prints 5: 3 * 5 > 13\n/// ```"
      ]
    },
    {
      "baseHash": 15174911252219543640,
      "fullHash": 1815685823091758596,
      "namespace": "global",
      "access": "public",
      "name": "find",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "filter",
          "type": "FnPtr"
        },
        {
          "name": "start",
          "type": "i64"
        }
      ],
      "returnType": "Result<Dynamic, Box<EvalAltResult>>",
      "signature": "find(array: &mut Array, filter: FnPtr, start: i64) -> Result<Dynamic, Box<EvalAltResult>>",
      "docComments": [
        "/// Iterate through all the elements in the array, starting from a particular `start` position,\n/// applying a `filter` function to each element in turn, and return a copy of the first element\n/// that returns `true`. If no element returns `true`, `()` is returned.\n///\n/// * If `start` < 0, position counts from the end of the array (`-1` is the last element).\n/// * If `start` < -length of array, position counts from the beginning of the array.\n/// * If `start` ≥ length of array, `-1` is returned.\n///\n/// # No Function Parameter\n///\n/// Array element (mutable) is bound to `this`.\n///\n/// This method is marked _pure_; the `filter` function should not mutate array elements.\n///\n/// # Function Parameters\n///\n/// * `element`: copy of array element\n/// * `index` _(optional)_: current index in the array\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3, 5, 8, 13];\n///\n/// print(x.find(|v| v > 1, 2));                     // prints 3: 3 > 1\n///\n/// print(x.find(|v| v < 2, 3) ?? \"not found\");      // prints \"not found\": nothing < 2 past index 3\n///\n/// print(x.find(|v| v > 1, 8) ?? \"not found\");      // prints \"not found\": nothing found past end of array\n///\n/// print(x.find(|v| v > 1, -3));                    // prints 5: -3 = start from index 4\n///\n/// print(x.find(|v| v > 0, -99));                   // prints 1: -99 = start from beginning\n///\n/// print(x.find(|v, i| v * i > 6, 3));              // prints 5: 5 * 4 > 6\n/// ```"
      ]
    },
    {
      "baseHash": 9516856084279462160,
      "fullHash": 3426825797288595354,
      "namespace": "global",
      "access": "public",
      "name": "find_map",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "filter",
          "type": "FnPtr"
        }
      ],
      "returnType": "Result<Dynamic, Box<EvalAltResult>>",
      "signature": "find_map(array: &mut Array, filter: FnPtr) -> Result<Dynamic, Box<EvalAltResult>>",
      "docComments": [
        "/// Iterate through all the elements in the array, applying a `mapper` function to each element\n/// in turn, and return the first result that is not `()`. Otherwise, `()` is returned.\n///\n/// # No Function Parameter\n///\n/// Array element (mutable) is bound to `this`.\n///\n/// This method is marked _pure_; the `mapper` function should not mutate array elements.\n///\n/// # Function Parameters\n///\n/// * `element`: copy of array element\n/// * `index` _(optional)_: current index in the array\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [#{alice: 1}, #{bob: 2}, #{clara: 3}];\n///\n/// print(x.find_map(|v| v.alice));                  // prints 1\n///\n/// print(x.find_map(|v| v.dave) ?? \"not found\");    // prints \"not found\"\n///\n/// print(x.find_map(|| this.dave) ?? \"not found\");  // prints \"not found\"\n/// ```"
      ]
    },
    {
      "baseHash": 6702414030579021432,
      "fullHash": 10856282920839454756,
      "namespace": "global",
      "access": "public",
      "name": "find_map",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "filter",
          "type": "FnPtr"
        },
        {
          "name": "start",
          "type": "i64"
        }
      ],
      "returnType": "Result<Dynamic, Box<EvalAltResult>>",
      "signature": "find_map(array: &mut Array, filter: FnPtr, start: i64) -> Result<Dynamic, Box<EvalAltResult>>",
      "docComments": [
        "/// Iterate through all the elements in the array, starting from a particular `start` position,\n/// applying a `mapper` function to each element in turn, and return the first result that is not `()`.\n/// Otherwise, `()` is returned.\n///\n/// * If `start` < 0, position counts from the end of the array (`-1` is the last element).\n/// * If `start` < -length of array, position counts from the beginning of the array.\n/// * If `start` ≥ length of array, `-1` is returned.\n///\n/// # No Function Parameter\n///\n/// Array element (mutable) is bound to `this`.\n///\n/// This method is marked _pure_; the `mapper` function should not mutate array elements.\n///\n/// # Function Parameters\n///\n/// * `element`: copy of array element\n/// * `index` _(optional)_: current index in the array\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [#{alice: 1}, #{bob: 2}, #{bob: 3}, #{clara: 3}, #{alice: 0}, #{clara: 5}];\n///\n/// print(x.find_map(|v| v.alice, 2));                   // prints 0\n///\n/// print(x.find_map(|v| v.bob, 4) ?? \"not found\");      // prints \"not found\"\n///\n/// print(x.find_map(|v| v.alice, 8) ?? \"not found\");    // prints \"not found\"\n///\n/// print(x.find_map(|| this.alice, 8) ?? \"not found\");  // prints \"not found\"\n///\n/// print(x.find_map(|v| v.bob, -4));                    // prints 3: -4 = start from index 2\n///\n/// print(x.find_map(|v| v.alice, -99));                 // prints 1: -99 = start from beginning\n///\n/// print(x.find_map(|| this.alice, -99));               // prints 1: -99 = start from beginning\n/// ```"
      ]
    },
    {
      "baseHash": 2012701762887675549,
      "fullHash": 3217113661477917111,
      "namespace": "global",
      "access": "public",
      "name": "floor",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f64"
        }
      ],
      "returnType": "f64",
      "signature": "floor(x: f64) -> f64",
      "docComments": [
        "/// Return the largest whole number less than or equals to the floating-point number."
      ]
    },
    {
      "baseHash": 782492575515976057,
      "fullHash": 11621491687078275059,
      "namespace": "global",
      "access": "public",
      "name": "for_each",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "map",
          "type": "FnPtr"
        }
      ],
      "returnType": "Result<(), Box<EvalAltResult>>",
      "signature": "for_each(array: &mut Array, map: FnPtr) -> Result<(), Box<EvalAltResult>>",
      "docComments": [
        "/// Iterate through all the elements in the array, applying a `process` function to each element in turn.\n/// Each element is bound to `this` before calling the function.\n///\n/// # Function Parameters\n///\n/// * `this`: bound to array element (mutable)\n/// * `index` _(optional)_: current index in the array\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3, 4, 5];\n///\n/// x.for_each(|| this *= this);\n///\n/// print(x);       // prints \"[1, 4, 9, 16, 25]\"\n///\n/// x.for_each(|i| this *= i);\n///\n/// print(x);       // prints \"[0, 2, 6, 12, 20]\"\n/// ```"
      ]
    },
    {
      "baseHash": 16758746140104509841,
      "fullHash": 16129906570118739643,
      "namespace": "global",
      "access": "public",
      "name": "fraction",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f64"
        }
      ],
      "returnType": "f64",
      "signature": "fraction(x: f64) -> f64",
      "docComments": [
        "/// Return the fractional part of the floating-point number."
      ]
    },
    {
      "baseHash": 1466639548700148187,
      "fullHash": 2811562155842780384,
      "namespace": "global",
      "access": "public",
      "name": "get",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "map",
          "type": "&mut Map"
        },
        {
          "name": "property",
          "type": "&str"
        }
      ],
      "returnType": "Dynamic",
      "signature": "get(map: &mut Map, property: &str) -> Dynamic",
      "docComments": [
        "/// Get the value of the `property` in the object map and return a copy.\n///\n/// If `property` does not exist in the object map, `()` is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// let m = #{a: 1, b: 2, c: 3};\n///\n/// print(m.get(\"b\"));      // prints 2\n///\n/// print(m.get(\"x\"));      // prints empty (for '()')\n/// ```"
      ]
    },
    {
      "baseHash": 1466639548700148187,
      "fullHash": 963216928574878029,
      "namespace": "global",
      "access": "public",
      "name": "get",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "index",
          "type": "i64"
        }
      ],
      "returnType": "i64",
      "signature": "get(blob: &mut Blob, index: i64) -> i64",
      "docComments": [
        "/// Get the byte value at the `index` position in the BLOB.\n///\n/// * If `index` < 0, position counts from the end of the BLOB (`-1` is the last element).\n/// * If `index` < -length of BLOB, zero is returned.\n/// * If `index` ≥ length of BLOB, zero is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// let b = blob();\n///\n/// b += 1; b += 2; b += 3; b += 4; b += 5;\n///\n/// print(b.get(0));        // prints 1\n///\n/// print(b.get(-1));       // prints 5\n///\n/// print(b.get(99));       // prints 0\n/// ```"
      ]
    },
    {
      "baseHash": 1466639548700148187,
      "fullHash": 16881676194658563687,
      "namespace": "global",
      "access": "public",
      "name": "get",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string",
          "type": "&str"
        },
        {
          "name": "index",
          "type": "i64"
        }
      ],
      "returnType": "Dynamic",
      "signature": "get(string: &str, index: i64) -> Dynamic",
      "docComments": [
        "/// Get the character at the `index` position in the string.\n///\n/// * If `index` < 0, position counts from the end of the string (`-1` is the last character).\n/// * If `index` < -length of string, zero is returned.\n/// * If `index` ≥ length of string, zero is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world!\";\n///\n/// print(text.get(0));     // prints 'h'\n///\n/// print(text.get(-1));    // prints '!'\n///\n/// print(text.get(99));    // prints empty (for '()')'\n/// ```"
      ]
    },
    {
      "baseHash": 1466639548700148187,
      "fullHash": 6692992956546908834,
      "namespace": "global",
      "access": "public",
      "name": "get",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "index",
          "type": "i64"
        }
      ],
      "returnType": "Dynamic",
      "signature": "get(array: &mut Array, index: i64) -> Dynamic",
      "docComments": [
        "/// Get a copy of the element at the `index` position in the array.\n///\n/// * If `index` < 0, position counts from the end of the array (`-1` is the last element).\n/// * If `index` < -length of array, `()` is returned.\n/// * If `index` ≥ length of array, `()` is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3];\n///\n/// print(x.get(0));        // prints 1\n///\n/// print(x.get(-1));       // prints 3\n///\n/// print(x.get(99));       // prints empty (for '()')\n/// ```"
      ]
    },
    {
      "baseHash": 2424200052817117632,
      "fullHash": 10207009111059671056,
      "namespace": "global",
      "access": "public",
      "name": "get$bits",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "value",
          "type": "i64"
        }
      ],
      "returnType": "Result<BitRange, Box<EvalAltResult>>",
      "signature": "get$bits(value: i64) -> Result<BitRange, Box<EvalAltResult>>",
      "docComments": [
        "/// Return an iterator over all the bits in the number.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = 123456;\n///\n/// for bit in x.bits {\n///     print(bit);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 1372835842987750972,
      "fullHash": 10297507538844790298,
      "namespace": "global",
      "access": "public",
      "name": "get$bytes",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "string",
          "type": "&str"
        }
      ],
      "returnType": "i64",
      "signature": "get$bytes(string: &str) -> i64",
      "docComments": [
        "/// Return the length of the string, in number of bytes used to store it in UTF-8 encoding.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"朝には紅顔ありて夕べには白骨となる\";\n///\n/// print(text.bytes);      // prints 51\n/// ```"
      ]
    },
    {
      "baseHash": 13449452739438048332,
      "fullHash": 10227103284474252134,
      "namespace": "global",
      "access": "public",
      "name": "get$ceiling",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f64"
        }
      ],
      "returnType": "f64",
      "signature": "get$ceiling(x: f64) -> f64",
      "docComments": [
        "/// Return the smallest whole number larger than or equals to the floating-point number."
      ]
    },
    {
      "baseHash": 28169421719926409,
      "fullHash": 11349424623483727535,
      "namespace": "global",
      "access": "public",
      "name": "get$chars",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "string",
          "type": "&str"
        }
      ],
      "returnType": "CharsStream",
      "signature": "get$chars(string: &str) -> CharsStream",
      "docComments": [
        "/// Return an iterator over all the characters in the string.\n///\n/// # Example\n///\n/// ```rhai\n/// for ch in \"hello, world!\".chars {\"\n///     print(ch);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 9836557427067667047,
      "fullHash": 4751274091965898859,
      "namespace": "global",
      "access": "public",
      "name": "get$elapsed",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "timestamp",
          "type": "Instant"
        }
      ],
      "returnType": "Result<Dynamic, Box<EvalAltResult>>",
      "signature": "get$elapsed(timestamp: Instant) -> Result<Dynamic, Box<EvalAltResult>>",
      "docComments": [
        "/// Return the number of seconds between the current system time and the timestamp.\n///\n/// # Example\n///\n/// ```rhai\n/// let now = timestamp();\n///\n/// sleep(10.0);            // sleep for 10 seconds\n///\n/// print(now.elapsed);     // prints 10.???\n/// ```"
      ]
    },
    {
      "baseHash": 12972319976339032071,
      "fullHash": 10115111065856497982,
      "namespace": "global",
      "access": "public",
      "name": "get$end",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "range",
          "type": "&mut RangeInclusive<i64>"
        }
      ],
      "returnType": "i64",
      "signature": "get$end(range: &mut RangeInclusive<i64>) -> i64",
      "docComments": [
        "/// Return the end of the inclusive range."
      ]
    },
    {
      "baseHash": 12972319976339032071,
      "fullHash": 11867457311566610182,
      "namespace": "global",
      "access": "public",
      "name": "get$end",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "range",
          "type": "&mut Range<i64>"
        }
      ],
      "returnType": "i64",
      "signature": "get$end(range: &mut Range<i64>) -> i64",
      "docComments": [
        "/// Return the end of the exclusive range."
      ]
    },
    {
      "baseHash": 3770185395460003464,
      "fullHash": 223374472613734818,
      "namespace": "global",
      "access": "public",
      "name": "get$floor",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f64"
        }
      ],
      "returnType": "f64",
      "signature": "get$floor(x: f64) -> f64",
      "docComments": [
        "/// Return the largest whole number less than or equals to the floating-point number."
      ]
    },
    {
      "baseHash": 15287492871695062719,
      "fullHash": 16385190039446432149,
      "namespace": "global",
      "access": "public",
      "name": "get$fraction",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f64"
        }
      ],
      "returnType": "f64",
      "signature": "get$fraction(x: f64) -> f64",
      "docComments": [
        "/// Return the fractional part of the floating-point number."
      ]
    },
    {
      "baseHash": 11622624234346617849,
      "fullHash": 10808689043338552531,
      "namespace": "global",
      "access": "public",
      "name": "get$int",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f64"
        }
      ],
      "returnType": "f64",
      "signature": "get$int(x: f64) -> f64",
      "docComments": [
        "/// Return the integral part of the floating-point number."
      ]
    },
    {
      "baseHash": 6453837897519707145,
      "fullHash": 3529640574991241109,
      "namespace": "global",
      "access": "public",
      "name": "get$is_anonymous",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "fn_ptr",
          "type": "&mut FnPtr"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_anonymous(fn_ptr: &mut FnPtr) -> bool",
      "docComments": [
        "/// Return `true` if the function is an anonymous function.\n///\n/// # Example\n///\n/// ```rhai\n/// let f = |x| x * 2;\n///\n/// print(f.is_anonymous);      // prints true\n/// ```"
      ]
    },
    {
      "baseHash": 8277469364263176079,
      "fullHash": 7090960779016122510,
      "namespace": "global",
      "access": "public",
      "name": "get$is_empty",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "range",
          "type": "&mut Range<i64>"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_empty(range: &mut Range<i64>) -> bool",
      "docComments": [
        "/// Return true if the range contains no items."
      ]
    },
    {
      "baseHash": 8277469364263176079,
      "fullHash": 7986385056377881067,
      "namespace": "global",
      "access": "public",
      "name": "get$is_empty",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_empty(array: &mut Array) -> bool",
      "docComments": [
        "/// Return true if the array is empty."
      ]
    },
    {
      "baseHash": 8277469364263176079,
      "fullHash": 14920245620482727564,
      "namespace": "global",
      "access": "public",
      "name": "get$is_empty",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_empty(blob: &mut Blob) -> bool",
      "docComments": [
        "/// Return true if the BLOB is empty."
      ]
    },
    {
      "baseHash": 8277469364263176079,
      "fullHash": 5384507599818217142,
      "namespace": "global",
      "access": "public",
      "name": "get$is_empty",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "range",
          "type": "&mut RangeInclusive<i64>"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_empty(range: &mut RangeInclusive<i64>) -> bool",
      "docComments": [
        "/// Return true if the range contains no items."
      ]
    },
    {
      "baseHash": 8277469364263176079,
      "fullHash": 17238135497673449385,
      "namespace": "global",
      "access": "public",
      "name": "get$is_empty",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "string",
          "type": "&str"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_empty(string: &str) -> bool",
      "docComments": [
        "/// Return true if the string is empty."
      ]
    },
    {
      "baseHash": 1290049731113202665,
      "fullHash": 14770416994434468999,
      "namespace": "global",
      "access": "public",
      "name": "get$is_even",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i16"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_even(x: i16) -> bool",
      "docComments": [
        "/// Return true if the number is even."
      ]
    },
    {
      "baseHash": 1290049731113202665,
      "fullHash": 17319227769655473303,
      "namespace": "global",
      "access": "public",
      "name": "get$is_even",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "u64"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_even(x: u64) -> bool",
      "docComments": [
        "/// Return true if the number is even."
      ]
    },
    {
      "baseHash": 1290049731113202665,
      "fullHash": 2065338395164894475,
      "namespace": "global",
      "access": "public",
      "name": "get$is_even",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "u8"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_even(x: u8) -> bool",
      "docComments": [
        "/// Return true if the number is even."
      ]
    },
    {
      "baseHash": 1290049731113202665,
      "fullHash": 12875494562863173993,
      "namespace": "global",
      "access": "public",
      "name": "get$is_even",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i8"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_even(x: i8) -> bool",
      "docComments": [
        "/// Return true if the number is even."
      ]
    },
    {
      "baseHash": 1290049731113202665,
      "fullHash": 169690523179957708,
      "namespace": "global",
      "access": "public",
      "name": "get$is_even",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i128"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_even(x: i128) -> bool",
      "docComments": [
        "/// Return true if the number is even."
      ]
    },
    {
      "baseHash": 1290049731113202665,
      "fullHash": 3839202110958397904,
      "namespace": "global",
      "access": "public",
      "name": "get$is_even",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i32"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_even(x: i32) -> bool",
      "docComments": [
        "/// Return true if the number is even."
      ]
    },
    {
      "baseHash": 1290049731113202665,
      "fullHash": 13683559416892348985,
      "namespace": "global",
      "access": "public",
      "name": "get$is_even",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i64"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_even(x: i64) -> bool",
      "docComments": [
        "/// Return true if the number is even."
      ]
    },
    {
      "baseHash": 1290049731113202665,
      "fullHash": 18280355007878318670,
      "namespace": "global",
      "access": "public",
      "name": "get$is_even",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "u32"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_even(x: u32) -> bool",
      "docComments": [
        "/// Return true if the number is even."
      ]
    },
    {
      "baseHash": 1290049731113202665,
      "fullHash": 14854475821604862793,
      "namespace": "global",
      "access": "public",
      "name": "get$is_even",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "u16"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_even(x: u16) -> bool",
      "docComments": [
        "/// Return true if the number is even."
      ]
    },
    {
      "baseHash": 1290049731113202665,
      "fullHash": 7696816570940015569,
      "namespace": "global",
      "access": "public",
      "name": "get$is_even",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "u128"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_even(x: u128) -> bool",
      "docComments": [
        "/// Return true if the number is even."
      ]
    },
    {
      "baseHash": 2131819887571856575,
      "fullHash": 2734627535564242310,
      "namespace": "global",
      "access": "public",
      "name": "get$is_exclusive",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "range",
          "type": "&mut RangeInclusive<i64>"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_exclusive(range: &mut RangeInclusive<i64>) -> bool",
      "docComments": [
        "/// Return `true` if the range is exclusive."
      ]
    },
    {
      "baseHash": 2131819887571856575,
      "fullHash": 946568603492883390,
      "namespace": "global",
      "access": "public",
      "name": "get$is_exclusive",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "range",
          "type": "&mut Range<i64>"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_exclusive(range: &mut Range<i64>) -> bool",
      "docComments": [
        "/// Return `true` if the range is exclusive."
      ]
    },
    {
      "baseHash": 1168985886054873550,
      "fullHash": 2842585253262165732,
      "namespace": "global",
      "access": "public",
      "name": "get$is_finite",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f64"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_finite(x: f64) -> bool",
      "docComments": [
        "/// Return `true` if the floating-point number is finite."
      ]
    },
    {
      "baseHash": 6051690016038095271,
      "fullHash": 7754366934302398622,
      "namespace": "global",
      "access": "public",
      "name": "get$is_inclusive",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "range",
          "type": "&mut RangeInclusive<i64>"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_inclusive(range: &mut RangeInclusive<i64>) -> bool",
      "docComments": [
        "/// Return `true` if the range is inclusive."
      ]
    },
    {
      "baseHash": 6051690016038095271,
      "fullHash": 4849446354240732838,
      "namespace": "global",
      "access": "public",
      "name": "get$is_inclusive",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "range",
          "type": "&mut Range<i64>"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_inclusive(range: &mut Range<i64>) -> bool",
      "docComments": [
        "/// Return `true` if the range is inclusive."
      ]
    },
    {
      "baseHash": 2720145147102761545,
      "fullHash": 1365738418375126371,
      "namespace": "global",
      "access": "public",
      "name": "get$is_infinite",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f64"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_infinite(x: f64) -> bool",
      "docComments": [
        "/// Return `true` if the floating-point number is infinite."
      ]
    },
    {
      "baseHash": 10080234497476141269,
      "fullHash": 13596325065560842239,
      "namespace": "global",
      "access": "public",
      "name": "get$is_nan",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f64"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_nan(x: f64) -> bool",
      "docComments": [
        "/// Return `true` if the floating-point number is `NaN` (Not A Number)."
      ]
    },
    {
      "baseHash": 17692471635574376656,
      "fullHash": 3047484893104701552,
      "namespace": "global",
      "access": "public",
      "name": "get$is_odd",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "u16"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_odd(x: u16) -> bool",
      "docComments": [
        "/// Return true if the number is odd."
      ]
    },
    {
      "baseHash": 17692471635574376656,
      "fullHash": 10286205845653600488,
      "namespace": "global",
      "access": "public",
      "name": "get$is_odd",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "u128"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_odd(x: u128) -> bool",
      "docComments": [
        "/// Return true if the number is odd."
      ]
    },
    {
      "baseHash": 17692471635574376656,
      "fullHash": 6452145995191099648,
      "namespace": "global",
      "access": "public",
      "name": "get$is_odd",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i64"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_odd(x: i64) -> bool",
      "docComments": [
        "/// Return true if the number is odd."
      ]
    },
    {
      "baseHash": 17692471635574376656,
      "fullHash": 1864413645863924087,
      "namespace": "global",
      "access": "public",
      "name": "get$is_odd",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "u32"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_odd(x: u32) -> bool",
      "docComments": [
        "/// Return true if the number is odd."
      ]
    },
    {
      "baseHash": 17692471635574376656,
      "fullHash": 17926272654265130546,
      "namespace": "global",
      "access": "public",
      "name": "get$is_odd",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "u8"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_odd(x: u8) -> bool",
      "docComments": [
        "/// Return true if the number is odd."
      ]
    },
    {
      "baseHash": 17692471635574376656,
      "fullHash": 6251442984863935056,
      "namespace": "global",
      "access": "public",
      "name": "get$is_odd",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i8"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_odd(x: i8) -> bool",
      "docComments": [
        "/// Return true if the number is odd."
      ]
    },
    {
      "baseHash": 17692471635574376656,
      "fullHash": 15071561861618471657,
      "namespace": "global",
      "access": "public",
      "name": "get$is_odd",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i32"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_odd(x: i32) -> bool",
      "docComments": [
        "/// Return true if the number is odd."
      ]
    },
    {
      "baseHash": 17692471635574376656,
      "fullHash": 16588368153007277813,
      "namespace": "global",
      "access": "public",
      "name": "get$is_odd",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i128"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_odd(x: i128) -> bool",
      "docComments": [
        "/// Return true if the number is odd."
      ]
    },
    {
      "baseHash": 17692471635574376656,
      "fullHash": 1456111521140035502,
      "namespace": "global",
      "access": "public",
      "name": "get$is_odd",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "u64"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_odd(x: u64) -> bool",
      "docComments": [
        "/// Return true if the number is odd."
      ]
    },
    {
      "baseHash": 17692471635574376656,
      "fullHash": 2924080446044780478,
      "namespace": "global",
      "access": "public",
      "name": "get$is_odd",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i16"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_odd(x: i16) -> bool",
      "docComments": [
        "/// Return true if the number is odd."
      ]
    },
    {
      "baseHash": 8309752925293743988,
      "fullHash": 10587752451955722250,
      "namespace": "global",
      "access": "public",
      "name": "get$is_zero",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "u64"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_zero(x: u64) -> bool",
      "docComments": [
        "/// Return true if the number is zero."
      ]
    },
    {
      "baseHash": 8309752925293743988,
      "fullHash": 12559992735271645210,
      "namespace": "global",
      "access": "public",
      "name": "get$is_zero",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i16"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_zero(x: i16) -> bool",
      "docComments": [
        "/// Return true if the number is zero."
      ]
    },
    {
      "baseHash": 8309752925293743988,
      "fullHash": 4907192964120309854,
      "namespace": "global",
      "access": "public",
      "name": "get$is_zero",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f64"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_zero(x: f64) -> bool",
      "docComments": [
        "/// Return true if the floating-point number is zero."
      ]
    },
    {
      "baseHash": 8309752925293743988,
      "fullHash": 12762373497752547579,
      "namespace": "global",
      "access": "public",
      "name": "get$is_zero",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f32"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_zero(x: f32) -> bool",
      "docComments": [
        "/// Return true if the floating-point number is zero."
      ]
    },
    {
      "baseHash": 8309752925293743988,
      "fullHash": 6337291305028703565,
      "namespace": "global",
      "access": "public",
      "name": "get$is_zero",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i32"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_zero(x: i32) -> bool",
      "docComments": [
        "/// Return true if the number is zero."
      ]
    },
    {
      "baseHash": 8309752925293743988,
      "fullHash": 6985045117708435793,
      "namespace": "global",
      "access": "public",
      "name": "get$is_zero",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i128"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_zero(x: i128) -> bool",
      "docComments": [
        "/// Return true if the number is zero."
      ]
    },
    {
      "baseHash": 8309752925293743988,
      "fullHash": 9087295880368085398,
      "namespace": "global",
      "access": "public",
      "name": "get$is_zero",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "u8"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_zero(x: u8) -> bool",
      "docComments": [
        "/// Return true if the number is zero."
      ]
    },
    {
      "baseHash": 8309752925293743988,
      "fullHash": 14995846777651621364,
      "namespace": "global",
      "access": "public",
      "name": "get$is_zero",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i8"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_zero(x: i8) -> bool",
      "docComments": [
        "/// Return true if the number is zero."
      ]
    },
    {
      "baseHash": 8309752925293743988,
      "fullHash": 16091579092643833508,
      "namespace": "global",
      "access": "public",
      "name": "get$is_zero",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i64"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_zero(x: i64) -> bool",
      "docComments": [
        "/// Return true if the number is zero."
      ]
    },
    {
      "baseHash": 8309752925293743988,
      "fullHash": 11458810162868680403,
      "namespace": "global",
      "access": "public",
      "name": "get$is_zero",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "u32"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_zero(x: u32) -> bool",
      "docComments": [
        "/// Return true if the number is zero."
      ]
    },
    {
      "baseHash": 8309752925293743988,
      "fullHash": 605053291311333196,
      "namespace": "global",
      "access": "public",
      "name": "get$is_zero",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "u128"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_zero(x: u128) -> bool",
      "docComments": [
        "/// Return true if the number is zero."
      ]
    },
    {
      "baseHash": 8309752925293743988,
      "fullHash": 12434634463043930068,
      "namespace": "global",
      "access": "public",
      "name": "get$is_zero",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "u16"
        }
      ],
      "returnType": "bool",
      "signature": "get$is_zero(x: u16) -> bool",
      "docComments": [
        "/// Return true if the number is zero."
      ]
    },
    {
      "baseHash": 17408988694293216792,
      "fullHash": 17119038264080267388,
      "namespace": "global",
      "access": "public",
      "name": "get$len",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        }
      ],
      "returnType": "i64",
      "signature": "get$len(array: &mut Array) -> i64",
      "docComments": [
        "/// Number of elements in the array."
      ]
    },
    {
      "baseHash": 17408988694293216792,
      "fullHash": 7817251265344579134,
      "namespace": "global",
      "access": "public",
      "name": "get$len",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "string",
          "type": "&str"
        }
      ],
      "returnType": "i64",
      "signature": "get$len(string: &str) -> i64",
      "docComments": [
        "/// Return the length of the string, in number of characters.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"朝には紅顔ありて夕べには白骨となる\";\n///\n/// print(text.len);        // prints 17\n/// ```"
      ]
    },
    {
      "baseHash": 17408988694293216792,
      "fullHash": 5496925007756257051,
      "namespace": "global",
      "access": "public",
      "name": "get$len",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        }
      ],
      "returnType": "i64",
      "signature": "get$len(blob: &mut Blob) -> i64",
      "docComments": [
        "/// Return the length of the BLOB.\n///\n/// # Example\n///\n/// ```rhai\n/// let b = blob(10, 0x42);\n///\n/// print(b);           // prints \"[4242424242424242 4242]\"\n///\n/// print(b.len());     // prints 10\n/// ```"
      ]
    },
    {
      "baseHash": 17309971123820007354,
      "fullHash": 11047946983170552870,
      "namespace": "global",
      "access": "public",
      "name": "get$name",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "fn_ptr",
          "type": "&mut FnPtr"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "get$name(fn_ptr: &mut FnPtr) -> ImmutableString",
      "docComments": [
        "/// Return the name of the function.\n///\n/// # Example\n///\n/// ```rhai\n/// fn double(x) { x * 2 }\n///\n/// let f = Fn(\"double\");\n///\n/// print(f.name);      // prints \"double\"\n/// ```"
      ]
    },
    {
      "baseHash": 5449487484168160593,
      "fullHash": 9001430928577116795,
      "namespace": "global",
      "access": "public",
      "name": "get$round",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f64"
        }
      ],
      "returnType": "f64",
      "signature": "get$round(x: f64) -> f64",
      "docComments": [
        "/// Return the nearest whole number closest to the floating-point number.\n/// Rounds away from zero."
      ]
    },
    {
      "baseHash": 7676238156760213699,
      "fullHash": 5972228626658523642,
      "namespace": "global",
      "access": "public",
      "name": "get$start",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "range",
          "type": "&mut RangeInclusive<i64>"
        }
      ],
      "returnType": "i64",
      "signature": "get$start(range: &mut RangeInclusive<i64>) -> i64",
      "docComments": [
        "/// Return the start of the inclusive range."
      ]
    },
    {
      "baseHash": 7676238156760213699,
      "fullHash": 8804577039778815938,
      "namespace": "global",
      "access": "public",
      "name": "get$start",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "range",
          "type": "&mut Range<i64>"
        }
      ],
      "returnType": "i64",
      "signature": "get$start(range: &mut Range<i64>) -> i64",
      "docComments": [
        "/// Return the start of the exclusive range."
      ]
    },
    {
      "baseHash": 5976838169975374689,
      "fullHash": 2439594973006713023,
      "namespace": "global",
      "access": "public",
      "name": "get$tag",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "value",
          "type": "&mut Dynamic"
        }
      ],
      "returnType": "i64",
      "signature": "get$tag(value: &mut Dynamic) -> i64",
      "docComments": [
        "/// Return the _tag_ of a `Dynamic` value.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = \"hello, world!\";\n///\n/// x.tag = 42;\n///\n/// print(x.tag);           // prints 42\n/// ```"
      ]
    },
    {
      "baseHash": 5530400304083679853,
      "fullHash": 11183266743885330618,
      "namespace": "global",
      "access": "public",
      "name": "get_bit",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "value",
          "type": "i64"
        },
        {
          "name": "bit",
          "type": "i64"
        }
      ],
      "returnType": "Result<bool, Box<EvalAltResult>>",
      "signature": "get_bit(value: i64, bit: i64) -> Result<bool, Box<EvalAltResult>>",
      "docComments": [
        "/// Return `true` if the specified `bit` in the number is set.\n///\n/// If `bit` < 0, position counts from the MSB (Most Significant Bit).\n///\n/// # Example\n///\n/// ```rhai\n/// let x = 123456;\n///\n/// print(x.get_bit(5));    // prints false\n///\n/// print(x.get_bit(6));    // prints true\n///\n/// print(x.get_bit(-48));  // prints true on 64-bit\n/// ```"
      ]
    },
    {
      "baseHash": 6480928658617858847,
      "fullHash": 14650576723558412022,
      "namespace": "global",
      "access": "public",
      "name": "get_bits",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "value",
          "type": "i64"
        },
        {
          "name": "range",
          "type": "Range<i64>"
        }
      ],
      "returnType": "Result<i64, Box<EvalAltResult>>",
      "signature": "get_bits(value: i64, range: Range<i64>) -> Result<i64, Box<EvalAltResult>>",
      "docComments": [
        "/// Return an exclusive range of bits in the number as a new number.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = 123456;\n///\n/// print(x.get_bits(5..10));       // print 18\n/// ```"
      ]
    },
    {
      "baseHash": 6480928658617858847,
      "fullHash": 1740276773338936067,
      "namespace": "global",
      "access": "public",
      "name": "get_bits",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "value",
          "type": "i64"
        },
        {
          "name": "range",
          "type": "RangeInclusive<i64>"
        }
      ],
      "returnType": "Result<i64, Box<EvalAltResult>>",
      "signature": "get_bits(value: i64, range: RangeInclusive<i64>) -> Result<i64, Box<EvalAltResult>>",
      "docComments": [
        "/// Return an inclusive range of bits in the number as a new number.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = 123456;\n///\n/// print(x.get_bits(5..=9));       // print 18\n/// ```"
      ]
    },
    {
      "baseHash": 7634417852937408617,
      "fullHash": 17945182962574350741,
      "namespace": "global",
      "access": "public",
      "name": "get_bits",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "value",
          "type": "i64"
        },
        {
          "name": "start",
          "type": "i64"
        },
        {
          "name": "bits",
          "type": "i64"
        }
      ],
      "returnType": "Result<i64, Box<EvalAltResult>>",
      "signature": "get_bits(value: i64, start: i64, bits: i64) -> Result<i64, Box<EvalAltResult>>",
      "docComments": [
        "/// Return a portion of bits in the number as a new number.\n///\n/// * If `start` < 0, position counts from the MSB (Most Significant Bit).\n/// * If `bits` ≤ 0, zero is returned.\n/// * If `start` position + `bits` ≥ total number of bits, the bits after the `start` position are returned.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = 123456;\n///\n/// print(x.get_bits(5, 8));        // print 18\n/// ```"
      ]
    },
    {
      "baseHash": 9306040143098125877,
      "fullHash": 15890820063580045737,
      "namespace": "global",
      "access": "public",
      "name": "get_fn_metadata_list",
      "isAnonymous": false,
      "type": "native",
      "numParams": 0,
      "returnType": "Array",
      "signature": "get_fn_metadata_list() -> Array",
      "docComments": [
        "/// Return an array of object maps containing metadata of all script-defined functions."
      ]
    },
    {
      "baseHash": 3109208196903409425,
      "fullHash": 13169495084080320311,
      "namespace": "global",
      "access": "public",
      "name": "get_fn_metadata_list",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "name",
          "type": "&str"
        }
      ],
      "returnType": "Array",
      "signature": "get_fn_metadata_list(name: &str) -> Array",
      "docComments": [
        "/// Return an array of object maps containing metadata of all script-defined functions\n/// matching the specified name."
      ]
    },
    {
      "baseHash": 6205615770953416943,
      "fullHash": 12106671140973901651,
      "namespace": "global",
      "access": "public",
      "name": "get_fn_metadata_list",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "name",
          "type": "&str"
        },
        {
          "name": "params",
          "type": "i64"
        }
      ],
      "returnType": "Array",
      "signature": "get_fn_metadata_list(name: &str, params: i64) -> Array",
      "docComments": [
        "/// Return an array of object maps containing metadata of all script-defined functions\n/// matching the specified name and arity (number of parameters)."
      ]
    },
    {
      "baseHash": 15811580278134822701,
      "fullHash": 9572568634641503928,
      "namespace": "global",
      "access": "public",
      "name": "hypot",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "f64"
        },
        {
          "name": "y",
          "type": "f64"
        }
      ],
      "returnType": "f64",
      "signature": "hypot(x: f64, y: f64) -> f64",
      "docComments": [
        "/// Return the hypotenuse of a triangle with sides `x` and `y`."
      ]
    },
    {
      "baseHash": 2961608848905757954,
      "fullHash": 17972753473443666180,
      "namespace": "global",
      "access": "public",
      "name": "index_of",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "value",
          "type": "Dynamic"
        }
      ],
      "returnType": "Result<i64, Box<EvalAltResult>>",
      "signature": "index_of(array: &mut Array, value: Dynamic) -> Result<i64, Box<EvalAltResult>>",
      "docComments": [
        "/// Find the first element in the array that equals a particular `value` and return its index.\n/// If no element equals `value`, `-1` is returned.\n///\n/// The operator `==` is used to compare elements with `value` and must be defined,\n/// otherwise `false` is assumed.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 5];\n///\n/// print(x.index_of(4));       // prints 3 (first index)\n///\n/// print(x.index_of(9));       // prints -1\n///\n/// print(x.index_of(\"foo\"));   // prints -1: strings do not equal numbers\n/// ```"
      ]
    },
    {
      "baseHash": 2961608848905757954,
      "fullHash": 3731627550218969606,
      "namespace": "global",
      "access": "public",
      "name": "index_of",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string",
          "type": "&str"
        },
        {
          "name": "character",
          "type": "char"
        }
      ],
      "returnType": "i64",
      "signature": "index_of(string: &str, character: char) -> i64",
      "docComments": [
        "/// Find the specified `character` in the string and return the first index where it is found.\n/// If the `character` is not found, `-1` is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world!\";\n///\n/// print(text.index_of('l'));      // prints 2 (first index)\n///\n/// print(text.index_of('x'));      // prints -1\n/// ```"
      ]
    },
    {
      "baseHash": 2961608848905757954,
      "fullHash": 12997871680986301987,
      "namespace": "global",
      "access": "public",
      "name": "index_of",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string",
          "type": "&str"
        },
        {
          "name": "find_string",
          "type": "&str"
        }
      ],
      "returnType": "i64",
      "signature": "index_of(string: &str, find_string: &str) -> i64",
      "docComments": [
        "/// Find the specified `character` in the string and return the first index where it is found.\n/// If the `character` is not found, `-1` is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world! hello, foobar!\";\n///\n/// print(text.index_of(\"ll\"));     // prints 2 (first index)\n///\n/// print(text.index_of(\"xx:));     // prints -1\n/// ```"
      ]
    },
    {
      "baseHash": 2961608848905757954,
      "fullHash": 11582630629187005154,
      "namespace": "global",
      "access": "public",
      "name": "index_of",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "filter",
          "type": "&str"
        }
      ],
      "returnType": "Result<i64, Box<EvalAltResult>>",
      "signature": "index_of(array: &mut Array, filter: &str) -> Result<i64, Box<EvalAltResult>>",
      "docComments": [
        "/// Iterate through all the elements in the array, applying a function named by `filter` to each\n/// element in turn, and return the index of the first element that returns `true`.\n/// If no element returns `true`, `-1` is returned.\n///\n/// # Deprecated API\n///\n/// This method is deprecated and will be removed from the next major version.\n/// Use `array.index_of(Fn(\"fn_name\"))` instead.\n///\n/// # Function Parameters\n///\n/// A function with the same name as the value of `filter` must exist taking these parameters:\n///\n/// * `element`: copy of array element\n/// * `index` _(optional)_: current index in the array\n///\n/// # Example\n///\n/// ```rhai\n/// fn is_special(x) { x > 3 }\n///\n/// fn is_dumb(x) { x > 8 }\n///\n/// let x = [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 5];\n///\n/// print(x.index_of(\"is_special\"));    // prints 3\n///\n/// print(x.index_of(\"is_dumb\"));       // prints -1\n/// ```"
      ]
    },
    {
      "baseHash": 2961608848905757954,
      "fullHash": 9405084239899681672,
      "namespace": "global",
      "access": "public",
      "name": "index_of",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "filter",
          "type": "FnPtr"
        }
      ],
      "returnType": "Result<i64, Box<EvalAltResult>>",
      "signature": "index_of(array: &mut Array, filter: FnPtr) -> Result<i64, Box<EvalAltResult>>",
      "docComments": [
        "/// Iterate through all the elements in the array, applying a `filter` function to each element\n/// in turn, and return the index of the first element that returns `true`.\n/// If no element returns `true`, `-1` is returned.\n///\n/// # No Function Parameter\n///\n/// Array element (mutable) is bound to `this`.\n///\n/// This method is marked _pure_; the `filter` function should not mutate array elements.\n///\n/// # Function Parameters\n///\n/// * `element`: copy of array element\n/// * `index` _(optional)_: current index in the array\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 5];\n///\n/// print(x.index_of(|v| v > 3));           // prints 3: 4 > 3\n///\n/// print(x.index_of(|v| v > 8));           // prints -1: nothing is > 8\n///\n/// print(x.index_of(|v, i| v * i > 20));   // prints 7: 4 * 7 > 20\n/// ```"
      ]
    },
    {
      "baseHash": 17368002999957795517,
      "fullHash": 10700381775947086901,
      "namespace": "global",
      "access": "public",
      "name": "index_of",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "string",
          "type": "&str"
        },
        {
          "name": "find_string",
          "type": "&str"
        },
        {
          "name": "start",
          "type": "i64"
        }
      ],
      "returnType": "i64",
      "signature": "index_of(string: &str, find_string: &str, start: i64) -> i64",
      "docComments": [
        "/// Find the specified sub-string in the string, starting from the specified `start` position,\n/// and return the first index where it is found.\n/// If the sub-string is not found, `-1` is returned.\n///\n/// * If `start` < 0, position counts from the end of the string (`-1` is the last character).\n/// * If `start` < -length of string, position counts from the beginning of the string.\n/// * If `start` ≥ length of string, `-1` is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world! hello, foobar!\";\n///\n/// print(text.index_of(\"ll\", 5));      // prints 16 (first index after 5)\n///\n/// print(text.index_of(\"ll\", -15));    // prints 16\n///\n/// print(text.index_of(\"xx\", 0));      // prints -1\n/// ```"
      ]
    },
    {
      "baseHash": 17368002999957795517,
      "fullHash": 4228048224824337633,
      "namespace": "global",
      "access": "public",
      "name": "index_of",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "filter",
          "type": "FnPtr"
        },
        {
          "name": "start",
          "type": "i64"
        }
      ],
      "returnType": "Result<i64, Box<EvalAltResult>>",
      "signature": "index_of(array: &mut Array, filter: FnPtr, start: i64) -> Result<i64, Box<EvalAltResult>>",
      "docComments": [
        "/// Iterate through all the elements in the array, starting from a particular `start` position,\n/// applying a `filter` function to each element in turn, and return the index of the first\n/// element that returns `true`. If no element returns `true`, `-1` is returned.\n///\n/// * If `start` < 0, position counts from the end of the array (`-1` is the last element).\n/// * If `start` < -length of array, position counts from the beginning of the array.\n/// * If `start` ≥ length of array, `-1` is returned.\n///\n/// # No Function Parameter\n///\n/// Array element (mutable) is bound to `this`.\n///\n/// This method is marked _pure_; the `filter` function should not mutate array elements.\n///\n/// # Function Parameters\n///\n/// * `element`: copy of array element\n/// * `index` _(optional)_: current index in the array\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 5];\n///\n/// print(x.index_of(|v| v > 1, 3));    // prints 5: 2 > 1\n///\n/// print(x.index_of(|v| v < 2, 9));    // prints -1: nothing < 2 past index 9\n///\n/// print(x.index_of(|v| v > 1, 15));   // prints -1: nothing found past end of array\n///\n/// print(x.index_of(|v| v > 1, -5));   // prints 9: -5 = start from index 8\n///\n/// print(x.index_of(|v| v > 1, -99));  // prints 1: -99 = start from beginning\n///\n/// print(x.index_of(|v, i| v * i > 20, 8));    // prints 10: 3 * 10 > 20\n/// ```"
      ]
    },
    {
      "baseHash": 17368002999957795517,
      "fullHash": 988986442465766804,
      "namespace": "global",
      "access": "public",
      "name": "index_of",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "string",
          "type": "&str"
        },
        {
          "name": "character",
          "type": "char"
        },
        {
          "name": "start",
          "type": "i64"
        }
      ],
      "returnType": "i64",
      "signature": "index_of(string: &str, character: char, start: i64) -> i64",
      "docComments": [
        "/// Find the specified `character` in the string, starting from the specified `start` position,\n/// and return the first index where it is found.\n/// If the `character` is not found, `-1` is returned.\n///\n/// * If `start` < 0, position counts from the end of the string (`-1` is the last character).\n/// * If `start` < -length of string, position counts from the beginning of the string.\n/// * If `start` ≥ length of string, `-1` is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world!\";\n///\n/// print(text.index_of('l', 5));       // prints 10 (first index after 5)\n///\n/// print(text.index_of('o', -7));      // prints 8\n///\n/// print(text.index_of('x', 0));       // prints -1\n/// ```"
      ]
    },
    {
      "baseHash": 17368002999957795517,
      "fullHash": 15574267068439714512,
      "namespace": "global",
      "access": "public",
      "name": "index_of",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "value",
          "type": "Dynamic"
        },
        {
          "name": "start",
          "type": "i64"
        }
      ],
      "returnType": "Result<i64, Box<EvalAltResult>>",
      "signature": "index_of(array: &mut Array, value: Dynamic, start: i64) -> Result<i64, Box<EvalAltResult>>",
      "docComments": [
        "/// Find the first element in the array, starting from a particular `start` position, that\n/// equals a particular `value` and return its index. If no element equals `value`, `-1` is returned.\n///\n/// * If `start` < 0, position counts from the end of the array (`-1` is the last element).\n/// * If `start` < -length of array, position counts from the beginning of the array.\n/// * If `start` ≥ length of array, `-1` is returned.\n///\n/// The operator `==` is used to compare elements with `value` and must be defined,\n/// otherwise `false` is assumed.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 5];\n///\n/// print(x.index_of(4, 2));        // prints 3\n///\n/// print(x.index_of(4, 5));        // prints 7\n///\n/// print(x.index_of(4, 15));       // prints -1: nothing found past end of array\n///\n/// print(x.index_of(4, -5));       // prints 11: -5 = start from index 8\n///\n/// print(x.index_of(9, 1));        // prints -1: nothing equals 9\n///\n/// print(x.index_of(\"foo\", 1));    // prints -1: strings do not equal numbers\n/// ```"
      ]
    },
    {
      "baseHash": 17368002999957795517,
      "fullHash": 6147279073680396047,
      "namespace": "global",
      "access": "public",
      "name": "index_of",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "filter",
          "type": "&str"
        },
        {
          "name": "start",
          "type": "i64"
        }
      ],
      "returnType": "Result<i64, Box<EvalAltResult>>",
      "signature": "index_of(array: &mut Array, filter: &str, start: i64) -> Result<i64, Box<EvalAltResult>>",
      "docComments": [
        "/// Iterate through all the elements in the array, starting from a particular `start` position,\n/// applying a function named by `filter` to each element in turn, and return the index of the\n/// first element that returns `true`. If no element returns `true`, `-1` is returned.\n///\n/// * If `start` < 0, position counts from the end of the array (`-1` is the last element).\n/// * If `start` < -length of array, position counts from the beginning of the array.\n/// * If `start` ≥ length of array, `-1` is returned.\n///\n/// # Deprecated API\n///\n/// This method is deprecated and will be removed from the next major version.\n/// Use `array.index_of(Fn(\"fn_name\"), start)` instead.\n///\n/// # Function Parameters\n///\n/// A function with the same name as the value of `filter` must exist taking these parameters:\n///\n/// * `element`: copy of array element\n/// * `index` _(optional)_: current index in the array\n///\n/// # Example\n///\n/// ```rhai\n/// fn plural(x) { x > 1 }\n///\n/// fn singular(x) { x < 2 }\n///\n/// fn screen(x, i) { x * i > 20 }\n///\n/// let x = [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 5];\n///\n/// print(x.index_of(\"plural\", 3));     // prints 5: 2 > 1\n///\n/// print(x.index_of(\"singular\", 9));   // prints -1: nothing < 2 past index 9\n///\n/// print(x.index_of(\"plural\", 15));    // prints -1: nothing found past end of array\n///\n/// print(x.index_of(\"plural\", -5));    // prints 9: -5 = start from index 8\n///\n/// print(x.index_of(\"plural\", -99));   // prints 1: -99 = start from beginning\n///\n/// print(x.index_of(\"screen\", 8));     // prints 10: 3 * 10 > 20\n/// ```"
      ]
    },
    {
      "baseHash": 16555390298167534976,
      "fullHash": 2975844971518913610,
      "namespace": "global",
      "access": "public",
      "name": "insert",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "index",
          "type": "i64"
        },
        {
          "name": "item",
          "type": "Dynamic"
        }
      ],
      "signature": "insert(array: &mut Array, index: i64, item: Dynamic)",
      "docComments": [
        "/// Add a new element into the array at a particular `index` position.\n///\n/// * If `index` < 0, position counts from the end of the array (`-1` is the last element).\n/// * If `index` < -length of array, the element is added to the beginning of the array.\n/// * If `index` ≥ length of array, the element is appended to the end of the array.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3];\n///\n/// x.insert(0, \"hello\");\n///\n/// x.insert(2, true);\n///\n/// x.insert(-2, 42);\n///\n/// print(x);       // prints [\"hello\", 1, true, 2, 42, 3]\n/// ```"
      ]
    },
    {
      "baseHash": 16555390298167534976,
      "fullHash": 9638532480250768098,
      "namespace": "global",
      "access": "public",
      "name": "insert",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "index",
          "type": "i64"
        },
        {
          "name": "value",
          "type": "i64"
        }
      ],
      "signature": "insert(blob: &mut Blob, index: i64, value: i64)",
      "docComments": [
        "/// Add a byte `value` to the BLOB at a particular `index` position.\n///\n/// * If `index` < 0, position counts from the end of the BLOB (`-1` is the last byte).\n/// * If `index` < -length of BLOB, the byte value is added to the beginning of the BLOB.\n/// * If `index` ≥ length of BLOB, the byte value is appended to the end of the BLOB.\n///\n/// Only the lower 8 bits of the `value` are used; all other bits are ignored.\n///\n/// # Example\n///\n/// ```rhai\n/// let b = blob(5, 0x42);\n///\n/// b.insert(2, 0x18);\n///\n/// print(b);       // prints \"[4242184242]\"\n/// ```"
      ]
    },
    {
      "baseHash": 1551984402678453951,
      "fullHash": 2504625730861853077,
      "namespace": "global",
      "access": "public",
      "name": "int",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f64"
        }
      ],
      "returnType": "f64",
      "signature": "int(x: f64) -> f64",
      "docComments": [
        "/// Return the integral part of the floating-point number."
      ]
    },
    {
      "baseHash": 11481993168811653729,
      "fullHash": 17740617686080012797,
      "namespace": "global",
      "access": "public",
      "name": "is_anonymous",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "fn_ptr",
          "type": "&mut FnPtr"
        }
      ],
      "returnType": "bool",
      "signature": "is_anonymous(fn_ptr: &mut FnPtr) -> bool",
      "docComments": [
        "/// Return `true` if the function is an anonymous function.\n///\n/// # Example\n///\n/// ```rhai\n/// let f = |x| x * 2;\n///\n/// print(f.is_anonymous);      // prints true\n/// ```"
      ]
    },
    {
      "baseHash": 2326273626285592724,
      "fullHash": 13667800247712712882,
      "namespace": "global",
      "access": "public",
      "name": "is_empty",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "string",
          "type": "&str"
        }
      ],
      "returnType": "bool",
      "signature": "is_empty(string: &str) -> bool",
      "docComments": [
        "/// Return true if the string is empty."
      ]
    },
    {
      "baseHash": 2326273626285592724,
      "fullHash": 11356023655709165975,
      "namespace": "global",
      "access": "public",
      "name": "is_empty",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        }
      ],
      "returnType": "bool",
      "signature": "is_empty(blob: &mut Blob) -> bool",
      "docComments": [
        "/// Return true if the BLOB is empty."
      ]
    },
    {
      "baseHash": 2326273626285592724,
      "fullHash": 1742455640896782765,
      "namespace": "global",
      "access": "public",
      "name": "is_empty",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "range",
          "type": "&mut RangeInclusive<i64>"
        }
      ],
      "returnType": "bool",
      "signature": "is_empty(range: &mut RangeInclusive<i64>) -> bool",
      "docComments": [
        "/// Return true if the range contains no items."
      ]
    },
    {
      "baseHash": 2326273626285592724,
      "fullHash": 18204584174013450987,
      "namespace": "global",
      "access": "public",
      "name": "is_empty",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "map",
          "type": "&mut Map"
        }
      ],
      "returnType": "bool",
      "signature": "is_empty(map: &mut Map) -> bool",
      "docComments": [
        "/// Return true if the map is empty."
      ]
    },
    {
      "baseHash": 2326273626285592724,
      "fullHash": 4342237411685521136,
      "namespace": "global",
      "access": "public",
      "name": "is_empty",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        }
      ],
      "returnType": "bool",
      "signature": "is_empty(array: &mut Array) -> bool",
      "docComments": [
        "/// Return true if the array is empty."
      ]
    },
    {
      "baseHash": 2326273626285592724,
      "fullHash": 3530760862102103957,
      "namespace": "global",
      "access": "public",
      "name": "is_empty",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "range",
          "type": "&mut Range<i64>"
        }
      ],
      "returnType": "bool",
      "signature": "is_empty(range: &mut Range<i64>) -> bool",
      "docComments": [
        "/// Return true if the range contains no items."
      ]
    },
    {
      "baseHash": 17743408963052861940,
      "fullHash": 6503103161190420516,
      "namespace": "global",
      "access": "public",
      "name": "is_even",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i64"
        }
      ],
      "returnType": "bool",
      "signature": "is_even(x: i64) -> bool",
      "docComments": [
        "/// Return true if the number is even."
      ]
    },
    {
      "baseHash": 17743408963052861940,
      "fullHash": 1903530686471897171,
      "namespace": "global",
      "access": "public",
      "name": "is_even",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "u32"
        }
      ],
      "returnType": "bool",
      "signature": "is_even(x: u32) -> bool",
      "docComments": [
        "/// Return true if the number is even."
      ]
    },
    {
      "baseHash": 17743408963052861940,
      "fullHash": 3026381681789153620,
      "namespace": "global",
      "access": "public",
      "name": "is_even",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "u16"
        }
      ],
      "returnType": "bool",
      "signature": "is_even(x: u16) -> bool",
      "docComments": [
        "/// Return true if the number is even."
      ]
    },
    {
      "baseHash": 17743408963052861940,
      "fullHash": 10163209218967996876,
      "namespace": "global",
      "access": "public",
      "name": "is_even",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "u128"
        }
      ],
      "returnType": "bool",
      "signature": "is_even(x: u128) -> bool",
      "docComments": [
        "/// Return true if the number is even."
      ]
    },
    {
      "baseHash": 17743408963052861940,
      "fullHash": 1693402875449671306,
      "namespace": "global",
      "access": "public",
      "name": "is_even",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "u64"
        }
      ],
      "returnType": "bool",
      "signature": "is_even(x: u64) -> bool",
      "docComments": [
        "/// Return true if the number is even."
      ]
    },
    {
      "baseHash": 17743408963052861940,
      "fullHash": 3107873981986801306,
      "namespace": "global",
      "access": "public",
      "name": "is_even",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i16"
        }
      ],
      "returnType": "bool",
      "signature": "is_even(x: i16) -> bool",
      "docComments": [
        "/// Return true if the number is even."
      ]
    },
    {
      "baseHash": 17743408963052861940,
      "fullHash": 18119075622850342678,
      "namespace": "global",
      "access": "public",
      "name": "is_even",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "u8"
        }
      ],
      "returnType": "bool",
      "signature": "is_even(x: u8) -> bool",
      "docComments": [
        "/// Return true if the number is even."
      ]
    },
    {
      "baseHash": 17743408963052861940,
      "fullHash": 6157721422136777588,
      "namespace": "global",
      "access": "public",
      "name": "is_even",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i8"
        }
      ],
      "returnType": "bool",
      "signature": "is_even(x: i8) -> bool",
      "docComments": [
        "/// Return true if the number is even."
      ]
    },
    {
      "baseHash": 17743408963052861940,
      "fullHash": 15176560024055096269,
      "namespace": "global",
      "access": "public",
      "name": "is_even",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i32"
        }
      ],
      "returnType": "bool",
      "signature": "is_even(x: i32) -> bool",
      "docComments": [
        "/// Return true if the number is even."
      ]
    },
    {
      "baseHash": 17743408963052861940,
      "fullHash": 16537413226901305297,
      "namespace": "global",
      "access": "public",
      "name": "is_even",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i128"
        }
      ],
      "returnType": "bool",
      "signature": "is_even(x: i128) -> bool",
      "docComments": [
        "/// Return true if the number is even."
      ]
    },
    {
      "baseHash": 14825663645597602959,
      "fullHash": 17715385415581500854,
      "namespace": "global",
      "access": "public",
      "name": "is_exclusive",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "range",
          "type": "&mut RangeInclusive<i64>"
        }
      ],
      "returnType": "bool",
      "signature": "is_exclusive(range: &mut RangeInclusive<i64>) -> bool",
      "docComments": [
        "/// Return `true` if the range is exclusive."
      ]
    },
    {
      "baseHash": 14825663645597602959,
      "fullHash": 15926992505760572302,
      "namespace": "global",
      "access": "public",
      "name": "is_exclusive",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "range",
          "type": "&mut Range<i64>"
        }
      ],
      "returnType": "bool",
      "signature": "is_exclusive(range: &mut Range<i64>) -> bool",
      "docComments": [
        "/// Return `true` if the range is exclusive."
      ]
    },
    {
      "baseHash": 9302520524368134540,
      "fullHash": 13137782291670777510,
      "namespace": "global",
      "access": "public",
      "name": "is_finite",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f64"
        }
      ],
      "returnType": "bool",
      "signature": "is_finite(x: f64) -> bool",
      "docComments": [
        "/// Return `true` if the floating-point number is finite."
      ]
    },
    {
      "baseHash": 17186574914840882108,
      "fullHash": 18317730772428299453,
      "namespace": "global",
      "access": "public",
      "name": "is_inclusive",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "range",
          "type": "&mut Range<i64>"
        }
      ],
      "returnType": "bool",
      "signature": "is_inclusive(range: &mut Range<i64>) -> bool",
      "docComments": [
        "/// Return `true` if the range is inclusive."
      ]
    },
    {
      "baseHash": 17186574914840882108,
      "fullHash": 15484533813347973765,
      "namespace": "global",
      "access": "public",
      "name": "is_inclusive",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "range",
          "type": "&mut RangeInclusive<i64>"
        }
      ],
      "returnType": "bool",
      "signature": "is_inclusive(range: &mut RangeInclusive<i64>) -> bool",
      "docComments": [
        "/// Return `true` if the range is inclusive."
      ]
    },
    {
      "baseHash": 18120789929626771583,
      "fullHash": 14713836318797553493,
      "namespace": "global",
      "access": "public",
      "name": "is_infinite",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f64"
        }
      ],
      "returnType": "bool",
      "signature": "is_infinite(x: f64) -> bool",
      "docComments": [
        "/// Return `true` if the floating-point number is infinite."
      ]
    },
    {
      "baseHash": 1527486331532838045,
      "fullHash": 2484103512964594615,
      "namespace": "global",
      "access": "public",
      "name": "is_nan",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f64"
        }
      ],
      "returnType": "bool",
      "signature": "is_nan(x: f64) -> bool",
      "docComments": [
        "/// Return `true` if the floating-point number is `NaN` (Not A Number)."
      ]
    },
    {
      "baseHash": 738913040602715532,
      "fullHash": 16579674499596594219,
      "namespace": "global",
      "access": "public",
      "name": "is_odd",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "u32"
        }
      ],
      "returnType": "bool",
      "signature": "is_odd(x: u32) -> bool",
      "docComments": [
        "/// Return true if the number is odd."
      ]
    },
    {
      "baseHash": 738913040602715532,
      "fullHash": 11980644633471466588,
      "namespace": "global",
      "access": "public",
      "name": "is_odd",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i64"
        }
      ],
      "returnType": "bool",
      "signature": "is_odd(x: i64) -> bool",
      "docComments": [
        "/// Return true if the number is odd."
      ]
    },
    {
      "baseHash": 738913040602715532,
      "fullHash": 15385346452170644780,
      "namespace": "global",
      "access": "public",
      "name": "is_odd",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "u16"
        }
      ],
      "returnType": "bool",
      "signature": "is_odd(x: u16) -> bool",
      "docComments": [
        "/// Return true if the number is odd."
      ]
    },
    {
      "baseHash": 738913040602715532,
      "fullHash": 8175895894909527476,
      "namespace": "global",
      "access": "public",
      "name": "is_odd",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "u128"
        }
      ],
      "returnType": "bool",
      "signature": "is_odd(x: u128) -> bool",
      "docComments": [
        "/// Return true if the number is odd."
      ]
    },
    {
      "baseHash": 738913040602715532,
      "fullHash": 15518568567849659106,
      "namespace": "global",
      "access": "public",
      "name": "is_odd",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i16"
        }
      ],
      "returnType": "bool",
      "signature": "is_odd(x: i16) -> bool",
      "docComments": [
        "/// Return true if the number is odd."
      ]
    },
    {
      "baseHash": 738913040602715532,
      "fullHash": 17004547651921072882,
      "namespace": "global",
      "access": "public",
      "name": "is_odd",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "u64"
        }
      ],
      "returnType": "bool",
      "signature": "is_odd(x: u64) -> bool",
      "docComments": [
        "/// Return true if the number is odd."
      ]
    },
    {
      "baseHash": 738913040602715532,
      "fullHash": 12180260128288585484,
      "namespace": "global",
      "access": "public",
      "name": "is_odd",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i8"
        }
      ],
      "returnType": "bool",
      "signature": "is_odd(x: i8) -> bool",
      "docComments": [
        "/// Return true if the number is odd."
      ]
    },
    {
      "baseHash": 738913040602715532,
      "fullHash": 508772926918951790,
      "namespace": "global",
      "access": "public",
      "name": "is_odd",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "u8"
        }
      ],
      "returnType": "bool",
      "signature": "is_odd(x: u8) -> bool",
      "docComments": [
        "/// Return true if the number is odd."
      ]
    },
    {
      "baseHash": 738913040602715532,
      "fullHash": 1872605442009750441,
      "namespace": "global",
      "access": "public",
      "name": "is_odd",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i128"
        }
      ],
      "returnType": "bool",
      "signature": "is_odd(x: i128) -> bool",
      "docComments": [
        "/// Return true if the number is odd."
      ]
    },
    {
      "baseHash": 738913040602715532,
      "fullHash": 3378154787211743157,
      "namespace": "global",
      "access": "public",
      "name": "is_odd",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i32"
        }
      ],
      "returnType": "bool",
      "signature": "is_odd(x: i32) -> bool",
      "docComments": [
        "/// Return true if the number is odd."
      ]
    },
    {
      "baseHash": 13465385013731189545,
      "fullHash": 10202163960780332035,
      "namespace": "global",
      "access": "public",
      "name": "is_zero",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f64"
        }
      ],
      "returnType": "bool",
      "signature": "is_zero(x: f64) -> bool",
      "docComments": [
        "/// Return true if the floating-point number is zero."
      ]
    },
    {
      "baseHash": 13465385013731189545,
      "fullHash": 7476690928077315143,
      "namespace": "global",
      "access": "public",
      "name": "is_zero",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i16"
        }
      ],
      "returnType": "bool",
      "signature": "is_zero(x: i16) -> bool",
      "docComments": [
        "/// Return true if the number is zero."
      ]
    },
    {
      "baseHash": 13465385013731189545,
      "fullHash": 6585323493961950295,
      "namespace": "global",
      "access": "public",
      "name": "is_zero",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "u64"
        }
      ],
      "returnType": "bool",
      "signature": "is_zero(x: u64) -> bool",
      "docComments": [
        "/// Return true if the number is zero."
      ]
    },
    {
      "baseHash": 13465385013731189545,
      "fullHash": 8687878013797473446,
      "namespace": "global",
      "access": "public",
      "name": "is_zero",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f32"
        }
      ],
      "returnType": "bool",
      "signature": "is_zero(x: f32) -> bool",
      "docComments": [
        "/// Return true if the floating-point number is zero."
      ]
    },
    {
      "baseHash": 13465385013731189545,
      "fullHash": 12205697921473309964,
      "namespace": "global",
      "access": "public",
      "name": "is_zero",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i128"
        }
      ],
      "returnType": "bool",
      "signature": "is_zero(x: i128) -> bool",
      "docComments": [
        "/// Return true if the number is zero."
      ]
    },
    {
      "baseHash": 13465385013731189545,
      "fullHash": 11420584175202023696,
      "namespace": "global",
      "access": "public",
      "name": "is_zero",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i32"
        }
      ],
      "returnType": "bool",
      "signature": "is_zero(x: i32) -> bool",
      "docComments": [
        "/// Return true if the number is zero."
      ]
    },
    {
      "baseHash": 13465385013731189545,
      "fullHash": 1844073554306990505,
      "namespace": "global",
      "access": "public",
      "name": "is_zero",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i8"
        }
      ],
      "returnType": "bool",
      "signature": "is_zero(x: i8) -> bool",
      "docComments": [
        "/// Return true if the number is zero."
      ]
    },
    {
      "baseHash": 13465385013731189545,
      "fullHash": 13227084634510112203,
      "namespace": "global",
      "access": "public",
      "name": "is_zero",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "u8"
        }
      ],
      "returnType": "bool",
      "signature": "is_zero(x: u8) -> bool",
      "docComments": [
        "/// Return true if the number is zero."
      ]
    },
    {
      "baseHash": 13465385013731189545,
      "fullHash": 6235615421900855950,
      "namespace": "global",
      "access": "public",
      "name": "is_zero",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "u32"
        }
      ],
      "returnType": "bool",
      "signature": "is_zero(x: u32) -> bool",
      "docComments": [
        "/// Return true if the number is zero."
      ]
    },
    {
      "baseHash": 13465385013731189545,
      "fullHash": 1647264116245924601,
      "namespace": "global",
      "access": "public",
      "name": "is_zero",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i64"
        }
      ],
      "returnType": "bool",
      "signature": "is_zero(x: i64) -> bool",
      "docComments": [
        "/// Return true if the number is zero."
      ]
    },
    {
      "baseHash": 13465385013731189545,
      "fullHash": 13972717816160162577,
      "namespace": "global",
      "access": "public",
      "name": "is_zero",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "u128"
        }
      ],
      "returnType": "bool",
      "signature": "is_zero(x: u128) -> bool",
      "docComments": [
        "/// Return true if the number is zero."
      ]
    },
    {
      "baseHash": 13465385013731189545,
      "fullHash": 7285757912828685193,
      "namespace": "global",
      "access": "public",
      "name": "is_zero",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "u16"
        }
      ],
      "returnType": "bool",
      "signature": "is_zero(x: u16) -> bool",
      "docComments": [
        "/// Return true if the number is zero."
      ]
    },
    {
      "baseHash": 13739054604377729526,
      "fullHash": 7080173244413178761,
      "namespace": "global",
      "access": "public",
      "name": "keys",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "map",
          "type": "&mut Map"
        }
      ],
      "returnType": "Array",
      "signature": "keys(map: &mut Map) -> Array",
      "docComments": [
        "/// Return an array with all the property names in the object map.\n///\n/// # Example\n///\n/// ```rhai\n/// let m = #{a:1, b:2, c:3};\n///\n/// print(m.keys());        // prints [\"a\", \"b\", \"c\"]\n/// ```"
      ]
    },
    {
      "baseHash": 16534287854939631836,
      "fullHash": 8687660642130077946,
      "namespace": "global",
      "access": "public",
      "name": "len",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "string",
          "type": "&str"
        }
      ],
      "returnType": "i64",
      "signature": "len(string: &str) -> i64",
      "docComments": [
        "/// Return the length of the string, in number of characters.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"朝には紅顔ありて夕べには白骨となる\";\n///\n/// print(text.len);        // prints 17\n/// ```"
      ]
    },
    {
      "baseHash": 16534287854939631836,
      "fullHash": 6387707236048562655,
      "namespace": "global",
      "access": "public",
      "name": "len",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        }
      ],
      "returnType": "i64",
      "signature": "len(blob: &mut Blob) -> i64",
      "docComments": [
        "/// Return the length of the BLOB.\n///\n/// # Example\n///\n/// ```rhai\n/// let b = blob(10, 0x42);\n///\n/// print(b);           // prints \"[4242424242424242 4242]\"\n///\n/// print(b.len());     // prints 10\n/// ```"
      ]
    },
    {
      "baseHash": 16534287854939631836,
      "fullHash": 4151947636127214243,
      "namespace": "global",
      "access": "public",
      "name": "len",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "map",
          "type": "&mut Map"
        }
      ],
      "returnType": "i64",
      "signature": "len(map: &mut Map) -> i64",
      "docComments": [
        "/// Return the number of properties in the object map."
      ]
    },
    {
      "baseHash": 16534287854939631836,
      "fullHash": 17978294195450476216,
      "namespace": "global",
      "access": "public",
      "name": "len",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        }
      ],
      "returnType": "i64",
      "signature": "len(array: &mut Array) -> i64",
      "docComments": [
        "/// Number of elements in the array."
      ]
    },
    {
      "baseHash": 15840628994939311172,
      "fullHash": 17050292179636202350,
      "namespace": "global",
      "access": "public",
      "name": "ln",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f64"
        }
      ],
      "returnType": "f64",
      "signature": "ln(x: f64) -> f64",
      "docComments": [
        "/// Return the natural log of the floating-point number."
      ]
    },
    {
      "baseHash": 4803009285276466596,
      "fullHash": 8497238327995662990,
      "namespace": "global",
      "access": "public",
      "name": "log",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f64"
        }
      ],
      "returnType": "f64",
      "signature": "log(x: f64) -> f64",
      "docComments": [
        "/// Return the log of the floating-point number with base 10."
      ]
    },
    {
      "baseHash": 16851546899211556127,
      "fullHash": 13144358692642165898,
      "namespace": "global",
      "access": "public",
      "name": "log",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "f64"
        },
        {
          "name": "base",
          "type": "f64"
        }
      ],
      "returnType": "f64",
      "signature": "log(x: f64, base: f64) -> f64",
      "docComments": [
        "/// Return the log of the floating-point number with `base`."
      ]
    },
    {
      "baseHash": 7982819440371717252,
      "fullHash": 17522936176825404578,
      "namespace": "global",
      "access": "public",
      "name": "make_lower",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "string",
          "type": "&mut ImmutableString"
        }
      ],
      "signature": "make_lower(string: &mut ImmutableString)",
      "docComments": [
        "/// Convert the string to all lower-case.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"HELLO, WORLD!\"\n///\n/// text.make_lower();\n///\n/// print(text);        // prints \"hello, world!\";\n/// ```"
      ]
    },
    {
      "baseHash": 7982819440371717252,
      "fullHash": 2806351631719104715,
      "namespace": "global",
      "access": "public",
      "name": "make_lower",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "character",
          "type": "&mut char"
        }
      ],
      "signature": "make_lower(character: &mut char)",
      "docComments": [
        "/// Convert the character to lower-case.\n///\n/// # Example\n///\n/// ```rhai\n/// let ch = 'A';\n///\n/// ch.make_lower();\n///\n/// print(ch);          // prints 'a'\n/// ```"
      ]
    },
    {
      "baseHash": 7910389944901231429,
      "fullHash": 2737585708992313098,
      "namespace": "global",
      "access": "public",
      "name": "make_upper",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "character",
          "type": "&mut char"
        }
      ],
      "signature": "make_upper(character: &mut char)",
      "docComments": [
        "/// Convert the character to upper-case.\n///\n/// # Example\n///\n/// ```rhai\n/// let ch = 'a';\n///\n/// ch.make_upper();\n///\n/// print(ch);          // prints 'A'\n/// ```"
      ]
    },
    {
      "baseHash": 7910389944901231429,
      "fullHash": 17303405769984424803,
      "namespace": "global",
      "access": "public",
      "name": "make_upper",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "string",
          "type": "&mut ImmutableString"
        }
      ],
      "signature": "make_upper(string: &mut ImmutableString)",
      "docComments": [
        "/// Convert the string to all upper-case.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world!\"\n///\n/// text.make_upper();\n///\n/// print(text);        // prints \"HELLO, WORLD!\";\n/// ```"
      ]
    },
    {
      "baseHash": 14947635896071115108,
      "fullHash": 2720409134173418015,
      "namespace": "global",
      "access": "public",
      "name": "map",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "map",
          "type": "&mut Map"
        },
        {
          "name": "mapper",
          "type": "FnPtr"
        }
      ],
      "returnType": "Result<Map, Box<EvalAltResult>>",
      "signature": "map(map: &mut Map, mapper: FnPtr) -> Result<Map, Box<EvalAltResult>>",
      "docComments": [
        "/// Iterate through all the elements in the object map, applying a `mapper` function to each\n/// element in turn, and return the results as a new object map.\n///\n/// # Function Parameters\n///\n/// * `key`: current key\n/// * `value` _(optional)_: copy of element (bound to `this` if omitted)\n///\n/// # Example\n///\n/// ```rhai\n/// let x = #{a:1, b:2, c:3, d:4, e:5};\n///\n/// let y = x.map(|k| this * 2);\n///\n/// print(y);       // prints #{\"a\":2, \"b\":4, \"c\":6, \"d\":8, \"e\":10}\n///\n/// let y = x.filter(|k, v| v + k.len());\n///\n/// print(y);       // prints #{\"a\":2, \"b\":3, \"c\":5, \"d\":6, \"e\":7}\n/// ```"
      ]
    },
    {
      "baseHash": 14947635896071115108,
      "fullHash": 5103934182398893700,
      "namespace": "global",
      "access": "public",
      "name": "map",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "mapper",
          "type": "&str"
        }
      ],
      "returnType": "Result<Array, Box<EvalAltResult>>",
      "signature": "map(array: &mut Array, mapper: &str) -> Result<Array, Box<EvalAltResult>>",
      "docComments": [
        "/// Iterate through all the elements in the array, applying a function named by `mapper` to each\n/// element in turn, and return the results as a new array.\n///\n/// # Deprecated API\n///\n/// This method is deprecated and will be removed from the next major version.\n/// Use `array.map(Fn(\"fn_name\"))` instead.\n///\n/// # Function Parameters\n///\n/// A function with the same name as the value of `mapper` must exist taking these parameters:\n///\n/// * `element`: copy of array element\n/// * `index` _(optional)_: current index in the array\n///\n/// # Example\n///\n/// ```rhai\n/// fn square(x) { x * x }\n///\n/// fn multiply(x, i) { x * i }\n///\n/// let x = [1, 2, 3, 4, 5];\n///\n/// let y = x.map(\"square\");\n///\n/// print(y);       // prints \"[1, 4, 9, 16, 25]\"\n///\n/// let y = x.map(\"multiply\");\n///\n/// print(y);       // prints \"[0, 2, 6, 12, 20]\"\n/// ```"
      ]
    },
    {
      "baseHash": 14947635896071115108,
      "fullHash": 7272335251383539694,
      "namespace": "global",
      "access": "public",
      "name": "map",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "map",
          "type": "FnPtr"
        }
      ],
      "returnType": "Result<Array, Box<EvalAltResult>>",
      "signature": "map(array: &mut Array, map: FnPtr) -> Result<Array, Box<EvalAltResult>>",
      "docComments": [
        "/// Iterate through all the elements in the array, applying a `mapper` function to each element\n/// in turn, and return the results as a new array.\n///\n/// # No Function Parameter\n///\n/// Array element (mutable) is bound to `this`.\n///\n/// This method is marked _pure_; the `mapper` function should not mutate array elements.\n///\n/// # Function Parameters\n///\n/// * `element`: copy of array element\n/// * `index` _(optional)_: current index in the array\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3, 4, 5];\n///\n/// let y = x.map(|v| v * v);\n///\n/// print(y);       // prints \"[1, 4, 9, 16, 25]\"\n///\n/// let y = x.map(|v, i| v * i);\n///\n/// print(y);       // prints \"[0, 2, 6, 12, 20]\"\n/// ```"
      ]
    },
    {
      "baseHash": 13299955924135502802,
      "fullHash": 18369800755927762967,
      "namespace": "global",
      "access": "public",
      "name": "max",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i128"
        },
        {
          "name": "y",
          "type": "i128"
        }
      ],
      "returnType": "i128",
      "signature": "max(x: i128, y: i128) -> i128"
    },
    {
      "baseHash": 13299955924135502802,
      "fullHash": 5409179005663619095,
      "namespace": "global",
      "access": "public",
      "name": "max",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "f32"
        },
        {
          "name": "y",
          "type": "f64"
        }
      ],
      "returnType": "f64",
      "signature": "max(x: f32, y: f64) -> f64"
    },
    {
      "baseHash": 13299955924135502802,
      "fullHash": 15546279778793018476,
      "namespace": "global",
      "access": "public",
      "name": "max",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i8"
        },
        {
          "name": "y",
          "type": "i8"
        }
      ],
      "returnType": "i8",
      "signature": "max(x: i8, y: i8) -> i8"
    },
    {
      "baseHash": 13299955924135502802,
      "fullHash": 766002516405485701,
      "namespace": "global",
      "access": "public",
      "name": "max",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "f32"
        },
        {
          "name": "y",
          "type": "f32"
        }
      ],
      "returnType": "f32",
      "signature": "max(x: f32, y: f32) -> f32"
    },
    {
      "baseHash": 13299955924135502802,
      "fullHash": 15079976882622305459,
      "namespace": "global",
      "access": "public",
      "name": "max",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i32"
        },
        {
          "name": "y",
          "type": "i32"
        }
      ],
      "returnType": "i32",
      "signature": "max(x: i32, y: i32) -> i32"
    },
    {
      "baseHash": 13299955924135502802,
      "fullHash": 4508219869547310315,
      "namespace": "global",
      "access": "public",
      "name": "max",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u64"
        },
        {
          "name": "y",
          "type": "u64"
        }
      ],
      "returnType": "u64",
      "signature": "max(x: u64, y: u64) -> u64"
    },
    {
      "baseHash": 13299955924135502802,
      "fullHash": 2732250735882322163,
      "namespace": "global",
      "access": "public",
      "name": "max",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string1",
          "type": "ImmutableString"
        },
        {
          "name": "string2",
          "type": "ImmutableString"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "max(string1: ImmutableString, string2: ImmutableString) -> ImmutableString",
      "docComments": [
        "/// Return the string that is lexically greater than the other string.\n///\n/// # Example\n///\n/// ```rhai\n/// max(\"hello\", \"world\");      // returns \"world\"\n/// ```"
      ]
    },
    {
      "baseHash": 13299955924135502802,
      "fullHash": 8007386317154754821,
      "namespace": "global",
      "access": "public",
      "name": "max",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i64"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "i64",
      "signature": "max(x: i64, y: i64) -> i64",
      "docComments": [
        "/// Return the number that is larger than the other number.\n///\n/// # Example\n///\n/// ```rhai\n/// max(42, 123);   // returns 132\n/// ```"
      ]
    },
    {
      "baseHash": 13299955924135502802,
      "fullHash": 11757206577401449898,
      "namespace": "global",
      "access": "public",
      "name": "max",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i64"
        },
        {
          "name": "y",
          "type": "f32"
        }
      ],
      "returnType": "f32",
      "signature": "max(x: i64, y: f32) -> f32"
    },
    {
      "baseHash": 13299955924135502802,
      "fullHash": 15755115866863799739,
      "namespace": "global",
      "access": "public",
      "name": "max",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u8"
        },
        {
          "name": "y",
          "type": "u8"
        }
      ],
      "returnType": "u8",
      "signature": "max(x: u8, y: u8) -> u8"
    },
    {
      "baseHash": 13299955924135502802,
      "fullHash": 5893830791253664251,
      "namespace": "global",
      "access": "public",
      "name": "max",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u128"
        },
        {
          "name": "y",
          "type": "u128"
        }
      ],
      "returnType": "u128",
      "signature": "max(x: u128, y: u128) -> u128"
    },
    {
      "baseHash": 13299955924135502802,
      "fullHash": 16655564296899846727,
      "namespace": "global",
      "access": "public",
      "name": "max",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "f64"
        },
        {
          "name": "y",
          "type": "f64"
        }
      ],
      "returnType": "f64",
      "signature": "max(x: f64, y: f64) -> f64"
    },
    {
      "baseHash": 13299955924135502802,
      "fullHash": 6849788237930057305,
      "namespace": "global",
      "access": "public",
      "name": "max",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "char1",
          "type": "char"
        },
        {
          "name": "char2",
          "type": "char"
        }
      ],
      "returnType": "char",
      "signature": "max(char1: char, char2: char) -> char",
      "docComments": [
        "/// Return the character that is lexically greater than the other character.\n///\n/// # Example\n///\n/// ```rhai\n/// max('h', 'w');      // returns 'w'\n/// ```"
      ]
    },
    {
      "baseHash": 13299955924135502802,
      "fullHash": 12641906829727304311,
      "namespace": "global",
      "access": "public",
      "name": "max",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u32"
        },
        {
          "name": "y",
          "type": "u32"
        }
      ],
      "returnType": "u32",
      "signature": "max(x: u32, y: u32) -> u32"
    },
    {
      "baseHash": 13299955924135502802,
      "fullHash": 8588518725311412868,
      "namespace": "global",
      "access": "public",
      "name": "max",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i16"
        },
        {
          "name": "y",
          "type": "i16"
        }
      ],
      "returnType": "i16",
      "signature": "max(x: i16, y: i16) -> i16"
    },
    {
      "baseHash": 13299955924135502802,
      "fullHash": 7120694785787956904,
      "namespace": "global",
      "access": "public",
      "name": "max",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i64"
        },
        {
          "name": "y",
          "type": "f64"
        }
      ],
      "returnType": "f64",
      "signature": "max(x: i64, y: f64) -> f64"
    },
    {
      "baseHash": 13299955924135502802,
      "fullHash": 4402685723957930678,
      "namespace": "global",
      "access": "public",
      "name": "max",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "f32"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "f32",
      "signature": "max(x: f32, y: i64) -> f32"
    },
    {
      "baseHash": 13299955924135502802,
      "fullHash": 4194098472413263629,
      "namespace": "global",
      "access": "public",
      "name": "max",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "f64"
        },
        {
          "name": "y",
          "type": "f32"
        }
      ],
      "returnType": "f64",
      "signature": "max(x: f64, y: f32) -> f64"
    },
    {
      "baseHash": 13299955924135502802,
      "fullHash": 13812812210185338709,
      "namespace": "global",
      "access": "public",
      "name": "max",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "f64"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "f64",
      "signature": "max(x: f64, y: i64) -> f64"
    },
    {
      "baseHash": 13299955924135502802,
      "fullHash": 3603381111874347985,
      "namespace": "global",
      "access": "public",
      "name": "max",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u16"
        },
        {
          "name": "y",
          "type": "u16"
        }
      ],
      "returnType": "u16",
      "signature": "max(x: u16, y: u16) -> u16"
    },
    {
      "baseHash": 13053631522395040910,
      "fullHash": 12827879301878001673,
      "namespace": "global",
      "access": "public",
      "name": "min",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "f64"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "f64",
      "signature": "min(x: f64, y: i64) -> f64"
    },
    {
      "baseHash": 13053631522395040910,
      "fullHash": 3999567631093020753,
      "namespace": "global",
      "access": "public",
      "name": "min",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "f64"
        },
        {
          "name": "y",
          "type": "f32"
        }
      ],
      "returnType": "f64",
      "signature": "min(x: f64, y: f32) -> f64"
    },
    {
      "baseHash": 13053631522395040910,
      "fullHash": 4590566326767922317,
      "namespace": "global",
      "access": "public",
      "name": "min",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u16"
        },
        {
          "name": "y",
          "type": "u16"
        }
      ],
      "returnType": "u16",
      "signature": "min(x: u16, y: u16) -> u16"
    },
    {
      "baseHash": 13053631522395040910,
      "fullHash": 5961193447560315141,
      "namespace": "global",
      "access": "public",
      "name": "min",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "char1",
          "type": "char"
        },
        {
          "name": "char2",
          "type": "char"
        }
      ],
      "returnType": "char",
      "signature": "min(char1: char, char2: char) -> char",
      "docComments": [
        "/// Return the character that is lexically smaller than the other character.\n///\n/// # Example\n///\n/// ```rhai\n/// max('h', 'w');      // returns 'h'\n/// ```"
      ]
    },
    {
      "baseHash": 13053631522395040910,
      "fullHash": 16902375249673497883,
      "namespace": "global",
      "access": "public",
      "name": "min",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "f64"
        },
        {
          "name": "y",
          "type": "f64"
        }
      ],
      "returnType": "f64",
      "signature": "min(x: f64, y: f64) -> f64"
    },
    {
      "baseHash": 13053631522395040910,
      "fullHash": 11728548323047195947,
      "namespace": "global",
      "access": "public",
      "name": "min",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u32"
        },
        {
          "name": "y",
          "type": "u32"
        }
      ],
      "returnType": "u32",
      "signature": "min(x: u32, y: u32) -> u32"
    },
    {
      "baseHash": 13053631522395040910,
      "fullHash": 8828660014848308696,
      "namespace": "global",
      "access": "public",
      "name": "min",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i16"
        },
        {
          "name": "y",
          "type": "i16"
        }
      ],
      "returnType": "i16",
      "signature": "min(x: i16, y: i16) -> i16"
    },
    {
      "baseHash": 13053631522395040910,
      "fullHash": 3507253603292308970,
      "namespace": "global",
      "access": "public",
      "name": "min",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "f32"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "f32",
      "signature": "min(x: f32, y: i64) -> f32"
    },
    {
      "baseHash": 13053631522395040910,
      "fullHash": 8026810818024587764,
      "namespace": "global",
      "access": "public",
      "name": "min",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i64"
        },
        {
          "name": "y",
          "type": "f64"
        }
      ],
      "returnType": "f64",
      "signature": "min(x: i64, y: f64) -> f64"
    },
    {
      "baseHash": 13053631522395040910,
      "fullHash": 7109719988886662745,
      "namespace": "global",
      "access": "public",
      "name": "min",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i64"
        },
        {
          "name": "y",
          "type": "i64"
        }
      ],
      "returnType": "i64",
      "signature": "min(x: i64, y: i64) -> i64",
      "docComments": [
        "/// Return the number that is smaller than the other number.\n///\n/// # Example\n///\n/// ```rhai\n/// min(42, 123);   // returns 42\n/// ```"
      ]
    },
    {
      "baseHash": 13053631522395040910,
      "fullHash": 6664808649571921575,
      "namespace": "global",
      "access": "public",
      "name": "min",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u128"
        },
        {
          "name": "y",
          "type": "u128"
        }
      ],
      "returnType": "u128",
      "signature": "min(x: u128, y: u128) -> u128"
    },
    {
      "baseHash": 13053631522395040910,
      "fullHash": 15496980528372499175,
      "namespace": "global",
      "access": "public",
      "name": "min",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u8"
        },
        {
          "name": "y",
          "type": "u8"
        }
      ],
      "returnType": "u8",
      "signature": "min(x: u8, y: u8) -> u8"
    },
    {
      "baseHash": 13053631522395040910,
      "fullHash": 12582145666159346422,
      "namespace": "global",
      "access": "public",
      "name": "min",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i64"
        },
        {
          "name": "y",
          "type": "f32"
        }
      ],
      "returnType": "f32",
      "signature": "min(x: i64, y: f32) -> f32"
    },
    {
      "baseHash": 13053631522395040910,
      "fullHash": 15711445911564163888,
      "namespace": "global",
      "access": "public",
      "name": "min",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i8"
        },
        {
          "name": "y",
          "type": "i8"
        }
      ],
      "returnType": "i8",
      "signature": "min(x: i8, y: i8) -> i8"
    },
    {
      "baseHash": 13053631522395040910,
      "fullHash": 17535780766267901771,
      "namespace": "global",
      "access": "public",
      "name": "min",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i128"
        },
        {
          "name": "y",
          "type": "i128"
        }
      ],
      "returnType": "i128",
      "signature": "min(x: i128, y: i128) -> i128"
    },
    {
      "baseHash": 13053631522395040910,
      "fullHash": 5090330241404299083,
      "namespace": "global",
      "access": "public",
      "name": "min",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "f32"
        },
        {
          "name": "y",
          "type": "f64"
        }
      ],
      "returnType": "f64",
      "signature": "min(x: f32, y: f64) -> f64"
    },
    {
      "baseHash": 13053631522395040910,
      "fullHash": 3685446234647684023,
      "namespace": "global",
      "access": "public",
      "name": "min",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u64"
        },
        {
          "name": "y",
          "type": "u64"
        }
      ],
      "returnType": "u64",
      "signature": "min(x: u64, y: u64) -> u64"
    },
    {
      "baseHash": 13053631522395040910,
      "fullHash": 2909281750176796591,
      "namespace": "global",
      "access": "public",
      "name": "min",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string1",
          "type": "ImmutableString"
        },
        {
          "name": "string2",
          "type": "ImmutableString"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "min(string1: ImmutableString, string2: ImmutableString) -> ImmutableString",
      "docComments": [
        "/// Return the string that is lexically smaller than the other string.\n///\n/// # Example\n///\n/// ```rhai\n/// min(\"hello\", \"world\");      // returns \"hello\"\n/// ```"
      ]
    },
    {
      "baseHash": 13053631522395040910,
      "fullHash": 510134903458222041,
      "namespace": "global",
      "access": "public",
      "name": "min",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "f32"
        },
        {
          "name": "y",
          "type": "f32"
        }
      ],
      "returnType": "f32",
      "signature": "min(x: f32, y: f32) -> f32"
    },
    {
      "baseHash": 13053631522395040910,
      "fullHash": 15921325108649417711,
      "namespace": "global",
      "access": "public",
      "name": "min",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i32"
        },
        {
          "name": "y",
          "type": "i32"
        }
      ],
      "returnType": "i32",
      "signature": "min(x: i32, y: i32) -> i32"
    },
    {
      "baseHash": 5615750199687300155,
      "fullHash": 8268792542134396090,
      "namespace": "global",
      "access": "public",
      "name": "mixin",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "map",
          "type": "&mut Map"
        },
        {
          "name": "map2",
          "type": "Map"
        }
      ],
      "signature": "mixin(map: &mut Map, map2: Map)",
      "docComments": [
        "/// Add all property values of another object map into the object map.\n/// Existing property values of the same names are replaced.\n///\n/// # Example\n///\n/// ```rhai\n/// let m = #{a:1, b:2, c:3};\n/// let n = #{a: 42, d:0};\n///\n/// m.mixin(n);\n///\n/// print(m);       // prints \"#{a:42, b:2, c:3, d:0}\"\n/// ```"
      ]
    },
    {
      "baseHash": 14502414009882605519,
      "fullHash": 11540899063054879827,
      "namespace": "global",
      "access": "public",
      "name": "name",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "fn_ptr",
          "type": "&mut FnPtr"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "name(fn_ptr: &mut FnPtr) -> ImmutableString",
      "docComments": [
        "/// Return the name of the function.\n///\n/// # Example\n///\n/// ```rhai\n/// fn double(x) { x * 2 }\n///\n/// let f = Fn(\"double\");\n///\n/// print(f.name);      // prints \"double\"\n/// ```"
      ]
    },
    {
      "baseHash": 7030787397802341318,
      "fullHash": 9050110453211772322,
      "namespace": "global",
      "access": "public",
      "name": "order",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        }
      ],
      "returnType": "Result<Array, Box<EvalAltResult>>",
      "signature": "order(array: &mut Array) -> Result<Array, Box<EvalAltResult>>",
      "docComments": [
        "/// Sort the array and return it as a new array.\n///\n/// All elements in the array must be of the same data type.\n///\n/// # Supported Data Types\n///\n/// * integer numbers\n/// * floating-point numbers\n/// * decimal numbers\n/// * characters\n/// * strings\n/// * booleans\n/// * `()`\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 3, 5, 7, 9, 2, 4, 6, 8, 10];\n///\n/// let y = x.order();\n///\n/// print(y);       // prints \"[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\"\n/// ```"
      ]
    },
    {
      "baseHash": 4400835311836020209,
      "fullHash": 10848825851949955963,
      "namespace": "global",
      "access": "public",
      "name": "order",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "comparer",
          "type": "FnPtr"
        }
      ],
      "returnType": "Result<Array, Box<EvalAltResult>>",
      "signature": "order(array: &mut Array, comparer: FnPtr) -> Result<Array, Box<EvalAltResult>>",
      "docComments": [
        "/// Sort the array based on applying the `comparer` function and return it as a new array.\n///\n/// The `comparer` function must implement a [total order](https://en.wikipedia.org/wiki/Total_order).\n///\n/// # Function Parameters\n///\n/// * `element1`: copy of the current array element to compare\n/// * `element2`: copy of the next array element to compare\n///\n/// ## Return Value\n///\n/// An integer number:\n///\n/// * Any positive integer if `element1 > element2`\n/// * 0 if `element1 == element2`\n/// * Any negative integer if `element1 < element2`\n///\n/// or a boolean value:\n///\n/// * `true` if `element1 <= element2`\n/// * `false` if `element1 > element2`\n///\n/// Any other return value type will yield unpredictable order.\n///\n/// # Errors\n///\n/// If the `comparer` function does not implement a [total order](https://en.wikipedia.org/wiki/Total_order),\n/// an error is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 3, 5, 7, 9, 2, 4, 6, 8, 10];\n///\n/// // Do comparisons in reverse\n/// let y = x.order_by(|a, b| if a > b { -1 } else if a < b { 1 } else { 0 });\n///\n/// print(y);       // prints \"[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]\"\n/// ```"
      ]
    },
    {
      "baseHash": 8480032139977439417,
      "fullHash": 16011155990350544435,
      "namespace": "global",
      "access": "public",
      "name": "order_by",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "comparer",
          "type": "FnPtr"
        }
      ],
      "returnType": "Result<Array, Box<EvalAltResult>>",
      "signature": "order_by(array: &mut Array, comparer: FnPtr) -> Result<Array, Box<EvalAltResult>>",
      "docComments": [
        "/// Sort the array based on applying the `comparer` function and return it as a new array.\n///\n/// The `comparer` function must implement a [total order](https://en.wikipedia.org/wiki/Total_order).\n///\n/// # Function Parameters\n///\n/// * `element1`: copy of the current array element to compare\n/// * `element2`: copy of the next array element to compare\n///\n/// ## Return Value\n///\n/// An integer number:\n///\n/// * Any positive integer if `element1 > element2`\n/// * 0 if `element1 == element2`\n/// * Any negative integer if `element1 < element2`\n///\n/// or a boolean value:\n///\n/// * `true` if `element1 <= element2`\n/// * `false` if `element1 > element2`\n///\n/// Any other return value type will yield unpredictable order.\n///\n/// # Errors\n///\n/// If the `comparer` function does not implement a [total order](https://en.wikipedia.org/wiki/Total_order),\n/// an error is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 3, 5, 7, 9, 2, 4, 6, 8, 10];\n///\n/// // Do comparisons in reverse\n/// let y = x.order_by(|a, b| if a > b { -1 } else if a < b { 1 } else { 0 });\n///\n/// print(y);       // prints \"[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]\"\n/// ```"
      ]
    },
    {
      "baseHash": 17711113340655523275,
      "fullHash": 16843655966372516783,
      "namespace": "global",
      "access": "public",
      "name": "order_desc",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        }
      ],
      "returnType": "Result<Array, Box<EvalAltResult>>",
      "signature": "order_desc(array: &mut Array) -> Result<Array, Box<EvalAltResult>>",
      "docComments": [
        "/// Sort the array in descending order and return it as a new array.\n///\n/// All elements in the array must be of the same data type.\n///\n/// # Supported Data Types\n///\n/// * integer numbers\n/// * floating-point numbers\n/// * decimal numbers\n/// * characters\n/// * strings\n/// * booleans\n/// * `()`\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 3, 5, 7, 9, 2, 4, 6, 8, 10];\n///\n/// let y = x.order_desc();\n///\n/// print(y);       // prints \"[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]\"\n/// ```"
      ]
    },
    {
      "baseHash": 10836477717054720751,
      "fullHash": 17753360067822585229,
      "namespace": "global",
      "access": "public",
      "name": "pad",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "len",
          "type": "i64"
        },
        {
          "name": "value",
          "type": "i64"
        }
      ],
      "returnType": "Result<(), Box<EvalAltResult>>",
      "signature": "pad(blob: &mut Blob, len: i64, value: i64) -> Result<(), Box<EvalAltResult>>",
      "docComments": [
        "/// Pad the BLOB to at least the specified length with copies of a specified byte `value`.\n///\n/// If `len` ≤ length of BLOB, no padding is done.\n///\n/// Only the lower 8 bits of the `value` are used; all other bits are ignored.\n///\n/// # Example\n///\n/// ```rhai\n/// let b = blob(3, 0x42);\n///\n/// b.pad(5, 0x18)\n///\n/// print(b);               // prints \"[4242421818]\"\n///\n/// b.pad(3, 0xab)\n///\n/// print(b);               // prints \"[4242421818]\"\n/// ```"
      ]
    },
    {
      "baseHash": 10836477717054720751,
      "fullHash": 16235565349998567075,
      "namespace": "global",
      "access": "public",
      "name": "pad",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "string",
          "type": "&mut ImmutableString"
        },
        {
          "name": "len",
          "type": "i64"
        },
        {
          "name": "character",
          "type": "char"
        }
      ],
      "returnType": "Result<(), Box<EvalAltResult>>",
      "signature": "pad(string: &mut ImmutableString, len: i64, character: char) -> Result<(), Box<EvalAltResult>>",
      "docComments": [
        "/// Pad the string to at least the specified number of characters with the specified `character`.\n///\n/// If `len` ≤ length of string, no padding is done.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello\";\n///\n/// text.pad(8, '!');\n///\n/// print(text);        // prints \"hello!!!\"\n///\n/// text.pad(5, '*');\n///\n/// print(text);        // prints \"hello!!!\"\n/// ```"
      ]
    },
    {
      "baseHash": 10836477717054720751,
      "fullHash": 6552240405541716773,
      "namespace": "global",
      "access": "public",
      "name": "pad",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "len",
          "type": "i64"
        },
        {
          "name": "item",
          "type": "Dynamic"
        }
      ],
      "returnType": "Result<(), Box<EvalAltResult>>",
      "signature": "pad(array: &mut Array, len: i64, item: Dynamic) -> Result<(), Box<EvalAltResult>>",
      "docComments": [
        "/// Pad the array to at least the specified length with copies of a specified element.\n///\n/// If `len` ≤ length of array, no padding is done.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3];\n///\n/// x.pad(5, 42);\n///\n/// print(x);       // prints \"[1, 2, 3, 42, 42]\"\n///\n/// x.pad(3, 123);\n///\n/// print(x);       // prints \"[1, 2, 3, 42, 42]\"\n/// ```"
      ]
    },
    {
      "baseHash": 10836477717054720751,
      "fullHash": 14863187203592861491,
      "namespace": "global",
      "access": "public",
      "name": "pad",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "string",
          "type": "&mut ImmutableString"
        },
        {
          "name": "len",
          "type": "i64"
        },
        {
          "name": "padding",
          "type": "&str"
        }
      ],
      "returnType": "Result<(), Box<EvalAltResult>>",
      "signature": "pad(string: &mut ImmutableString, len: i64, padding: &str) -> Result<(), Box<EvalAltResult>>",
      "docComments": [
        "/// Pad the string to at least the specified number of characters with the specified string.\n///\n/// If `len` ≤ length of string, no padding is done.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello\";\n///\n/// text.pad(10, \"(!)\");\n///\n/// print(text);        // prints \"hello(!)(!)\"\n///\n/// text.pad(8, '***');\n///\n/// print(text);        // prints \"hello(!)(!)\"\n/// ```"
      ]
    },
    {
      "baseHash": 3812389670464307271,
      "fullHash": 5952572614544550039,
      "namespace": "global",
      "access": "public",
      "name": "parse_be_float",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "range",
          "type": "RangeInclusive<i64>"
        }
      ],
      "returnType": "f64",
      "signature": "parse_be_float(blob: &mut Blob, range: RangeInclusive<i64>) -> f64",
      "docComments": [
        "/// Parse the bytes within an inclusive `range` in the BLOB as a `FLOAT`\n/// in big-endian byte order.\n///\n/// * If number of bytes in `range` < number of bytes for `FLOAT`, zeros are padded.\n/// * If number of bytes in `range` > number of bytes for `FLOAT`, extra bytes are ignored."
      ]
    },
    {
      "baseHash": 3812389670464307271,
      "fullHash": 9794657397523532201,
      "namespace": "global",
      "access": "public",
      "name": "parse_be_float",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "range",
          "type": "Range<i64>"
        }
      ],
      "returnType": "f64",
      "signature": "parse_be_float(blob: &mut Blob, range: Range<i64>) -> f64",
      "docComments": [
        "/// Parse the bytes within an exclusive `range` in the BLOB as a `FLOAT`\n/// in big-endian byte order.\n///\n/// * If number of bytes in `range` < number of bytes for `FLOAT`, zeros are padded.\n/// * If number of bytes in `range` > number of bytes for `FLOAT`, extra bytes are ignored."
      ]
    },
    {
      "baseHash": 10825214521454224704,
      "fullHash": 17742105257652906530,
      "namespace": "global",
      "access": "public",
      "name": "parse_be_float",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "start",
          "type": "i64"
        },
        {
          "name": "len",
          "type": "i64"
        }
      ],
      "returnType": "f64",
      "signature": "parse_be_float(blob: &mut Blob, start: i64, len: i64) -> f64",
      "docComments": [
        "/// Parse the bytes beginning at the `start` position in the BLOB as a `FLOAT`\n/// in big-endian byte order.\n///\n/// * If `start` < 0, position counts from the end of the BLOB (`-1` is the last byte).\n/// * If `start` < -length of BLOB, position counts from the beginning of the BLOB.\n/// * If `start` ≥ length of BLOB, zero is returned.\n/// * If `len` ≤ 0, zero is returned.\n/// * If `start` position + `len` ≥ length of BLOB, entire portion of the BLOB after the `start` position is parsed.\n///\n/// * If number of bytes in range < number of bytes for `FLOAT`, zeros are padded.\n/// * If number of bytes in range > number of bytes for `FLOAT`, extra bytes are ignored."
      ]
    },
    {
      "baseHash": 13629644174084144458,
      "fullHash": 1018921957626737828,
      "namespace": "global",
      "access": "public",
      "name": "parse_be_int",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "range",
          "type": "Range<i64>"
        }
      ],
      "returnType": "i64",
      "signature": "parse_be_int(blob: &mut Blob, range: Range<i64>) -> i64",
      "docComments": [
        "/// Parse the bytes within an exclusive `range` in the BLOB as an `INT`\n/// in big-endian byte order.\n///\n/// * If number of bytes in `range` < number of bytes for `INT`, zeros are padded.\n/// * If number of bytes in `range` > number of bytes for `INT`, extra bytes are ignored.\n///\n/// ```rhai\n/// let b = blob();\n///\n/// b += 1; b += 2; b += 3; b += 4; b += 5;\n///\n/// let x = b.parse_be_int(1..3);   // parse two bytes\n///\n/// print(x.to_hex());              // prints \"02030000...00\"\n/// ```"
      ]
    },
    {
      "baseHash": 13629644174084144458,
      "fullHash": 15804719183368836506,
      "namespace": "global",
      "access": "public",
      "name": "parse_be_int",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "range",
          "type": "RangeInclusive<i64>"
        }
      ],
      "returnType": "i64",
      "signature": "parse_be_int(blob: &mut Blob, range: RangeInclusive<i64>) -> i64",
      "docComments": [
        "/// Parse the bytes within an inclusive `range` in the BLOB as an `INT`\n/// in big-endian byte order.\n///\n/// * If number of bytes in `range` < number of bytes for `INT`, zeros are padded.\n/// * If number of bytes in `range` > number of bytes for `INT`, extra bytes are ignored.\n///\n/// ```rhai\n/// let b = blob();\n///\n/// b += 1; b += 2; b += 3; b += 4; b += 5;\n///\n/// let x = b.parse_be_int(1..=3);  // parse three bytes\n///\n/// print(x.to_hex());              // prints \"0203040000...00\"\n/// ```"
      ]
    },
    {
      "baseHash": 9306030338320744468,
      "fullHash": 16224170051543879542,
      "namespace": "global",
      "access": "public",
      "name": "parse_be_int",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "start",
          "type": "i64"
        },
        {
          "name": "len",
          "type": "i64"
        }
      ],
      "returnType": "i64",
      "signature": "parse_be_int(blob: &mut Blob, start: i64, len: i64) -> i64",
      "docComments": [
        "/// Parse the bytes beginning at the `start` position in the BLOB as an `INT`\n/// in big-endian byte order.\n///\n/// * If `start` < 0, position counts from the end of the BLOB (`-1` is the last byte).\n/// * If `start` < -length of BLOB, position counts from the beginning of the BLOB.\n/// * If `start` ≥ length of BLOB, zero is returned.\n/// * If `len` ≤ 0, zero is returned.\n/// * If `start` position + `len` ≥ length of BLOB, entire portion of the BLOB after the `start` position is parsed.\n///\n/// * If number of bytes in range < number of bytes for `INT`, zeros are padded.\n/// * If number of bytes in range > number of bytes for `INT`, extra bytes are ignored.\n///\n/// ```rhai\n/// let b = blob();\n///\n/// b += 1; b += 2; b += 3; b += 4; b += 5;\n///\n/// let x = b.parse_be_int(1, 2);\n///\n/// print(x.to_hex());      // prints \"02030000...00\"\n/// ```"
      ]
    },
    {
      "baseHash": 15842252224772969675,
      "fullHash": 5061955919245036781,
      "namespace": "global",
      "access": "public",
      "name": "parse_float",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "string",
          "type": "&str"
        }
      ],
      "returnType": "Result<f64, Box<EvalAltResult>>",
      "signature": "parse_float(string: &str) -> Result<f64, Box<EvalAltResult>>",
      "docComments": [
        "/// Parse a string into a floating-point number.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = parse_int(\"123.456\");\n///\n/// print(x);       // prints 123.456\n/// ```"
      ]
    },
    {
      "baseHash": 2688580405475848717,
      "fullHash": 13306610514387003947,
      "namespace": "global",
      "access": "public",
      "name": "parse_int",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "string",
          "type": "&str"
        }
      ],
      "returnType": "Result<i64, Box<EvalAltResult>>",
      "signature": "parse_int(string: &str) -> Result<i64, Box<EvalAltResult>>",
      "docComments": [
        "/// Parse a string into an integer number.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = parse_int(\"123\");\n///\n/// print(x);       // prints 123\n/// ```"
      ]
    },
    {
      "baseHash": 16989328864650253122,
      "fullHash": 1574983880828626174,
      "namespace": "global",
      "access": "public",
      "name": "parse_int",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string",
          "type": "&str"
        },
        {
          "name": "radix",
          "type": "i64"
        }
      ],
      "returnType": "Result<i64, Box<EvalAltResult>>",
      "signature": "parse_int(string: &str, radix: i64) -> Result<i64, Box<EvalAltResult>>",
      "docComments": [
        "/// Parse a string into an integer number of the specified `radix`.\n///\n/// `radix` must be between 2 and 36.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = parse_int(\"123\");\n///\n/// print(x);       // prints 123\n///\n/// let y = parse_int(\"123abc\", 16);\n///\n/// print(y);       // prints 1194684 (0x123abc)\n/// ```"
      ]
    },
    {
      "baseHash": 12599854605743913450,
      "fullHash": 3692669538515165644,
      "namespace": "global",
      "access": "public",
      "name": "parse_json",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "json",
          "type": "&str"
        }
      ],
      "returnType": "Result<Dynamic, Box<EvalAltResult>>",
      "signature": "parse_json(json: &str) -> Result<Dynamic, Box<EvalAltResult>>",
      "docComments": [
        "/// Parse a JSON string into a value.\n///\n/// # Example\n///\n/// ```rhai\n/// let m = parse_json(`{\"a\":1, \"b\":2, \"c\":3}`);\n///\n/// print(m);       // prints #{\"a\":1, \"b\":2, \"c\":3}\n/// ```"
      ]
    },
    {
      "baseHash": 3711959315139282747,
      "fullHash": 9261175868275445461,
      "namespace": "global",
      "access": "public",
      "name": "parse_le_float",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "range",
          "type": "Range<i64>"
        }
      ],
      "returnType": "f64",
      "signature": "parse_le_float(blob: &mut Blob, range: Range<i64>) -> f64",
      "docComments": [
        "/// Parse the bytes within an exclusive `range` in the BLOB as a `FLOAT`\n/// in little-endian byte order.\n///\n/// * If number of bytes in `range` < number of bytes for `FLOAT`, zeros are padded.\n/// * If number of bytes in `range` > number of bytes for `FLOAT`, extra bytes are ignored."
      ]
    },
    {
      "baseHash": 3711959315139282747,
      "fullHash": 6192478218404360171,
      "namespace": "global",
      "access": "public",
      "name": "parse_le_float",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "range",
          "type": "RangeInclusive<i64>"
        }
      ],
      "returnType": "f64",
      "signature": "parse_le_float(blob: &mut Blob, range: RangeInclusive<i64>) -> f64",
      "docComments": [
        "/// Parse the bytes within an inclusive `range` in the BLOB as a `FLOAT`\n/// in little-endian byte order.\n///\n/// * If number of bytes in `range` < number of bytes for `FLOAT`, zeros are padded.\n/// * If number of bytes in `range` > number of bytes for `FLOAT`, extra bytes are ignored."
      ]
    },
    {
      "baseHash": 13307043655057424952,
      "fullHash": 15613522824906427738,
      "namespace": "global",
      "access": "public",
      "name": "parse_le_float",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "start",
          "type": "i64"
        },
        {
          "name": "len",
          "type": "i64"
        }
      ],
      "returnType": "f64",
      "signature": "parse_le_float(blob: &mut Blob, start: i64, len: i64) -> f64",
      "docComments": [
        "/// Parse the bytes beginning at the `start` position in the BLOB as a `FLOAT`\n/// in little-endian byte order.\n///\n/// * If `start` < 0, position counts from the end of the BLOB (`-1` is the last byte).\n/// * If `start` < -length of BLOB, position counts from the beginning of the BLOB.\n/// * If `start` ≥ length of BLOB, zero is returned.\n/// * If `len` ≤ 0, zero is returned.\n/// * If `start` position + `len` ≥ length of BLOB, entire portion of the BLOB after the `start` position is parsed.\n///\n/// * If number of bytes in range < number of bytes for `FLOAT`, zeros are padded.\n/// * If number of bytes in range > number of bytes for `FLOAT`, extra bytes are ignored."
      ]
    },
    {
      "baseHash": 6063841463492011028,
      "fullHash": 3626676273636986052,
      "namespace": "global",
      "access": "public",
      "name": "parse_le_int",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "range",
          "type": "RangeInclusive<i64>"
        }
      ],
      "returnType": "i64",
      "signature": "parse_le_int(blob: &mut Blob, range: RangeInclusive<i64>) -> i64",
      "docComments": [
        "/// Parse the bytes within an inclusive `range` in the BLOB as an `INT`\n/// in little-endian byte order.\n///\n/// * If number of bytes in `range` < number of bytes for `INT`, zeros are padded.\n/// * If number of bytes in `range` > number of bytes for `INT`, extra bytes are ignored.\n///\n/// ```rhai\n/// let b = blob();\n///\n/// b += 1; b += 2; b += 3; b += 4; b += 5;\n///\n/// let x = b.parse_le_int(1..=3);  // parse three bytes\n///\n/// print(x.to_hex());              // prints \"040302\"\n/// ```"
      ]
    },
    {
      "baseHash": 6063841463492011028,
      "fullHash": 16655119116869823994,
      "namespace": "global",
      "access": "public",
      "name": "parse_le_int",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "range",
          "type": "Range<i64>"
        }
      ],
      "returnType": "i64",
      "signature": "parse_le_int(blob: &mut Blob, range: Range<i64>) -> i64",
      "docComments": [
        "/// Parse the bytes within an exclusive `range` in the BLOB as an `INT`\n/// in little-endian byte order.\n///\n/// * If number of bytes in `range` < number of bytes for `INT`, zeros are padded.\n/// * If number of bytes in `range` > number of bytes for `INT`, extra bytes are ignored.\n///\n/// ```rhai\n/// let b = blob();\n///\n/// b += 1; b += 2; b += 3; b += 4; b += 5;\n///\n/// let x = b.parse_le_int(1..3);   // parse two bytes\n///\n/// print(x.to_hex());              // prints \"0302\"\n/// ```"
      ]
    },
    {
      "baseHash": 14036733219522513108,
      "fullHash": 11731317945316444086,
      "namespace": "global",
      "access": "public",
      "name": "parse_le_int",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "start",
          "type": "i64"
        },
        {
          "name": "len",
          "type": "i64"
        }
      ],
      "returnType": "i64",
      "signature": "parse_le_int(blob: &mut Blob, start: i64, len: i64) -> i64",
      "docComments": [
        "/// Parse the bytes beginning at the `start` position in the BLOB as an `INT`\n/// in little-endian byte order.\n///\n/// * If `start` < 0, position counts from the end of the BLOB (`-1` is the last byte).\n/// * If `start` < -length of BLOB, position counts from the beginning of the BLOB.\n/// * If `start` ≥ length of BLOB, zero is returned.\n/// * If `len` ≤ 0, zero is returned.\n/// * If `start` position + `len` ≥ length of BLOB, entire portion of the BLOB after the `start` position is parsed.\n///\n/// * If number of bytes in range < number of bytes for `INT`, zeros are padded.\n/// * If number of bytes in range > number of bytes for `INT`, extra bytes are ignored.\n///\n/// ```rhai\n/// let b = blob();\n///\n/// b += 1; b += 2; b += 3; b += 4; b += 5;\n///\n/// let x = b.parse_le_int(1, 2);\n///\n/// print(x.to_hex());      // prints \"0302\"\n/// ```"
      ]
    },
    {
      "baseHash": 10678144446092608017,
      "fullHash": 9816245949324362869,
      "namespace": "global",
      "access": "public",
      "name": "pop",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        }
      ],
      "returnType": "Dynamic",
      "signature": "pop(array: &mut Array) -> Dynamic",
      "docComments": [
        "/// Remove the last element from the array and return it.\n///\n/// If the array is empty, `()` is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3];\n///\n/// print(x.pop());     // prints 3\n///\n/// print(x);           // prints \"[1, 2]\"\n/// ```"
      ]
    },
    {
      "baseHash": 10678144446092608017,
      "fullHash": 708527134697347639,
      "namespace": "global",
      "access": "public",
      "name": "pop",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "string",
          "type": "&mut ImmutableString"
        }
      ],
      "returnType": "Dynamic",
      "signature": "pop(string: &mut ImmutableString) -> Dynamic",
      "docComments": [
        "/// Remove the last character from the string and return it.\n///\n/// If the string is empty, `()` is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world!\";\n///\n/// print(text.pop());      // prints '!'\n///\n/// print(text);            // prints \"hello, world\"\n/// ```"
      ]
    },
    {
      "baseHash": 10678144446092608017,
      "fullHash": 3017487740319013650,
      "namespace": "global",
      "access": "public",
      "name": "pop",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        }
      ],
      "returnType": "i64",
      "signature": "pop(blob: &mut Blob) -> i64",
      "docComments": [
        "/// Remove the last byte from the BLOB and return it.\n///\n/// If the BLOB is empty, zero is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// let b = blob();\n///\n/// b += 1; b += 2; b += 3; b += 4; b += 5;\n///\n/// print(b.pop());         // prints 5\n///\n/// print(b);               // prints \"[01020304]\"\n/// ```"
      ]
    },
    {
      "baseHash": 3150187649177728496,
      "fullHash": 15396392129794851404,
      "namespace": "global",
      "access": "public",
      "name": "pop",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string",
          "type": "&mut ImmutableString"
        },
        {
          "name": "len",
          "type": "i64"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "pop(string: &mut ImmutableString, len: i64) -> ImmutableString",
      "docComments": [
        "/// Remove a specified number of characters from the end of the string and return it as a\n/// new string.\n///\n/// * If `len` ≤ 0, the string is not modified and an empty string is returned.\n/// * If `len` ≥ length of string, the string is cleared and the entire string returned.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world!\";\n///\n/// print(text.pop(4));     // prints \"rld!\"\n///\n/// print(text);            // prints \"hello, wo\"\n/// ```"
      ]
    },
    {
      "baseHash": 15628856015209357987,
      "fullHash": 9603613043966786879,
      "namespace": "global",
      "access": "public",
      "name": "print",
      "isAnonymous": false,
      "type": "native",
      "numParams": 0,
      "returnType": "ImmutableString",
      "signature": "print() -> ImmutableString",
      "docComments": [
        "/// Return the empty string."
      ]
    },
    {
      "baseHash": 3418652975373070581,
      "fullHash": 7443320746919945402,
      "namespace": "global",
      "access": "public",
      "name": "print",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "character",
          "type": "char"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "print(character: char) -> ImmutableString",
      "docComments": [
        "/// Return the character into a string."
      ]
    },
    {
      "baseHash": 3418652975373070581,
      "fullHash": 12867959118585194707,
      "namespace": "global",
      "access": "public",
      "name": "print",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "string",
          "type": "ImmutableString"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "print(string: ImmutableString) -> ImmutableString",
      "docComments": [
        "/// Return the `string`."
      ]
    },
    {
      "baseHash": 3418652975373070581,
      "fullHash": 17553421214610385546,
      "namespace": "global",
      "access": "public",
      "name": "print",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "map",
          "type": "&mut Map"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "print(map: &mut Map) -> ImmutableString",
      "docComments": [
        "/// Convert the object map into a string."
      ]
    },
    {
      "baseHash": 3418652975373070581,
      "fullHash": 3709649592657131153,
      "namespace": "global",
      "access": "public",
      "name": "print",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "print(array: &mut Array) -> ImmutableString",
      "docComments": [
        "/// Convert the array into a string."
      ]
    },
    {
      "baseHash": 3418652975373070581,
      "fullHash": 17883526121991805656,
      "namespace": "global",
      "access": "public",
      "name": "print",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "value",
          "type": "bool"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "print(value: bool) -> ImmutableString",
      "docComments": [
        "/// Return the boolean value into a string."
      ]
    },
    {
      "baseHash": 3418652975373070581,
      "fullHash": 2460464233589768941,
      "namespace": "global",
      "access": "public",
      "name": "print",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "unit",
          "type": "()"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "print(unit: ()) -> ImmutableString",
      "docComments": [
        "/// Return the empty string."
      ]
    },
    {
      "baseHash": 3418652975373070581,
      "fullHash": 6655105088651371307,
      "namespace": "global",
      "access": "public",
      "name": "print",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "item",
          "type": "&mut Dynamic"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "print(item: &mut Dynamic) -> ImmutableString",
      "docComments": [
        "/// Convert the value of the `item` into a string."
      ]
    },
    {
      "baseHash": 3418652975373070581,
      "fullHash": 17095204119682109306,
      "namespace": "global",
      "access": "public",
      "name": "print",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "number",
          "type": "f32"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "print(number: f32) -> ImmutableString",
      "docComments": [
        "/// Convert the value of `number` into a string."
      ]
    },
    {
      "baseHash": 3418652975373070581,
      "fullHash": 1745857917933572063,
      "namespace": "global",
      "access": "public",
      "name": "print",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "number",
          "type": "f64"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "print(number: f64) -> ImmutableString",
      "docComments": [
        "/// Convert the value of `number` into a string."
      ]
    },
    {
      "baseHash": 4881200461282911214,
      "fullHash": 6537262529069667192,
      "namespace": "global",
      "access": "public",
      "name": "push",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "value",
          "type": "i64"
        }
      ],
      "signature": "push(blob: &mut Blob, value: i64)",
      "docComments": [
        "/// Add a new byte `value` to the end of the BLOB.\n///\n/// Only the lower 8 bits of the `value` are used; all other bits are ignored.\n///\n/// # Example\n///\n/// ```rhai\n/// let b = blob();\n///\n/// b.push(0x42);\n///\n/// print(b);       // prints \"[42]\"\n/// ```"
      ]
    },
    {
      "baseHash": 4881200461282911214,
      "fullHash": 10648816796118081512,
      "namespace": "global",
      "access": "public",
      "name": "push",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "item",
          "type": "Dynamic"
        }
      ],
      "signature": "push(array: &mut Array, item: Dynamic)",
      "docComments": [
        "/// Add a new element, which is not another array, to the end of the array.\n///\n/// If `item` is `Array`, then `append` is more specific and will be called instead.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3];\n///\n/// x.push(\"hello\");\n///\n/// print(x);       // prints [1, 2, 3, \"hello\"]\n/// ```"
      ]
    },
    {
      "baseHash": 11335968213808182727,
      "fullHash": 9994208019106110562,
      "namespace": "global",
      "access": "public",
      "name": "range",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "from",
          "type": "u32"
        },
        {
          "name": "to",
          "type": "u32"
        }
      ],
      "returnType": "Range<u32>",
      "signature": "range(from: u32, to: u32) -> Range<u32>",
      "docComments": [
        "/// Return an iterator over the exclusive range of `from..to`.\n/// The value `to` is never included.\n///\n/// # Example\n///\n/// ```rhai\n/// // prints all values from 8 to 17\n/// for n in range(8, 18) {\n///     print(n);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 11335968213808182727,
      "fullHash": 23644658660228213,
      "namespace": "global",
      "access": "public",
      "name": "range",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "range",
          "type": "std::ops::Range<FLOAT>"
        },
        {
          "name": "step",
          "type": "f64"
        }
      ],
      "returnType": "Result<StepRange<FLOAT>, Box<EvalAltResult>>",
      "signature": "range(range: std::ops::Range<FLOAT>, step: f64) -> Result<StepRange<FLOAT>, Box<EvalAltResult>>",
      "docComments": [
        "/// Return an iterator over an exclusive range, each iteration increasing by `step`.\n///\n/// If `range` is reversed and `step` < 0, iteration goes backwards.\n///\n/// Otherwise, if `range` is empty, an empty iterator is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// // prints all values from 8 to 17 in steps of 3\n/// for n in range(8..18, 3) {\n///     print(n);\n/// }\n///\n/// // prints all values down from 18 to 9 in steps of -3\n/// for n in range(18..8, -3) {\n///     print(n);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 11335968213808182727,
      "fullHash": 5977138942010403985,
      "namespace": "global",
      "access": "public",
      "name": "range",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "from",
          "type": "i16"
        },
        {
          "name": "to",
          "type": "i16"
        }
      ],
      "returnType": "Range<i16>",
      "signature": "range(from: i16, to: i16) -> Range<i16>",
      "docComments": [
        "/// Return an iterator over the exclusive range of `from..to`.\n/// The value `to` is never included.\n///\n/// # Example\n///\n/// ```rhai\n/// // prints all values from 8 to 17\n/// for n in range(8, 18) {\n///     print(n);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 11335968213808182727,
      "fullHash": 9560494987694353724,
      "namespace": "global",
      "access": "public",
      "name": "range",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "range",
          "type": "std::ops::Range<i32>"
        },
        {
          "name": "step",
          "type": "i32"
        }
      ],
      "returnType": "Result<StepRange<i32>, Box<EvalAltResult>>",
      "signature": "range(range: std::ops::Range<i32>, step: i32) -> Result<StepRange<i32>, Box<EvalAltResult>>",
      "docComments": [
        "/// Return an iterator over an exclusive range, each iteration increasing by `step`.\n///\n/// If `range` is reversed and `step` < 0, iteration goes backwards.\n///\n/// Otherwise, if `range` is empty, an empty iterator is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// // prints all values from 8 to 17 in steps of 3\n/// for n in range(8..18, 3) {\n///     print(n);\n/// }\n///\n/// // prints all values down from 18 to 9 in steps of -3\n/// for n in range(18..8, -3) {\n///     print(n);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 11335968213808182727,
      "fullHash": 15874269164928698695,
      "namespace": "global",
      "access": "public",
      "name": "range",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "range",
          "type": "std::ops::Range<u128>"
        },
        {
          "name": "step",
          "type": "u128"
        }
      ],
      "returnType": "Result<StepRange<u128>, Box<EvalAltResult>>",
      "signature": "range(range: std::ops::Range<u128>, step: u128) -> Result<StepRange<u128>, Box<EvalAltResult>>",
      "docComments": [
        "/// Return an iterator over an exclusive range, each iteration increasing by `step`.\n///\n/// If `range` is reversed and `step` < 0, iteration goes backwards.\n///\n/// Otherwise, if `range` is empty, an empty iterator is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// // prints all values from 8 to 17 in steps of 3\n/// for n in range(8..18, 3) {\n///     print(n);\n/// }\n///\n/// // prints all values down from 18 to 9 in steps of -3\n/// for n in range(18..8, -3) {\n///     print(n);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 11335968213808182727,
      "fullHash": 6976991531288686980,
      "namespace": "global",
      "access": "public",
      "name": "range",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "range",
          "type": "std::ops::Range<u16>"
        },
        {
          "name": "step",
          "type": "u16"
        }
      ],
      "returnType": "Result<StepRange<u16>, Box<EvalAltResult>>",
      "signature": "range(range: std::ops::Range<u16>, step: u16) -> Result<StepRange<u16>, Box<EvalAltResult>>",
      "docComments": [
        "/// Return an iterator over an exclusive range, each iteration increasing by `step`.\n///\n/// If `range` is reversed and `step` < 0, iteration goes backwards.\n///\n/// Otherwise, if `range` is empty, an empty iterator is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// // prints all values from 8 to 17 in steps of 3\n/// for n in range(8..18, 3) {\n///     print(n);\n/// }\n///\n/// // prints all values down from 18 to 9 in steps of -3\n/// for n in range(18..8, -3) {\n///     print(n);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 11335968213808182727,
      "fullHash": 8545062666643830186,
      "namespace": "global",
      "access": "public",
      "name": "range",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "range",
          "type": "std::ops::Range<u32>"
        },
        {
          "name": "step",
          "type": "u32"
        }
      ],
      "returnType": "Result<StepRange<u32>, Box<EvalAltResult>>",
      "signature": "range(range: std::ops::Range<u32>, step: u32) -> Result<StepRange<u32>, Box<EvalAltResult>>",
      "docComments": [
        "/// Return an iterator over an exclusive range, each iteration increasing by `step`.\n///\n/// If `range` is reversed and `step` < 0, iteration goes backwards.\n///\n/// Otherwise, if `range` is empty, an empty iterator is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// // prints all values from 8 to 17 in steps of 3\n/// for n in range(8..18, 3) {\n///     print(n);\n/// }\n///\n/// // prints all values down from 18 to 9 in steps of -3\n/// for n in range(18..8, -3) {\n///     print(n);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 11335968213808182727,
      "fullHash": 1712023658312660420,
      "namespace": "global",
      "access": "public",
      "name": "range",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "from",
          "type": "u16"
        },
        {
          "name": "to",
          "type": "u16"
        }
      ],
      "returnType": "Range<u16>",
      "signature": "range(from: u16, to: u16) -> Range<u16>",
      "docComments": [
        "/// Return an iterator over the exclusive range of `from..to`.\n/// The value `to` is never included.\n///\n/// # Example\n///\n/// ```rhai\n/// // prints all values from 8 to 17\n/// for n in range(8, 18) {\n///     print(n);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 11335968213808182727,
      "fullHash": 4256914275771922927,
      "namespace": "global",
      "access": "public",
      "name": "range",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "range",
          "type": "std::ops::Range<i16>"
        },
        {
          "name": "step",
          "type": "i16"
        }
      ],
      "returnType": "Result<StepRange<i16>, Box<EvalAltResult>>",
      "signature": "range(range: std::ops::Range<i16>, step: i16) -> Result<StepRange<i16>, Box<EvalAltResult>>",
      "docComments": [
        "/// Return an iterator over an exclusive range, each iteration increasing by `step`.\n///\n/// If `range` is reversed and `step` < 0, iteration goes backwards.\n///\n/// Otherwise, if `range` is empty, an empty iterator is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// // prints all values from 8 to 17 in steps of 3\n/// for n in range(8..18, 3) {\n///     print(n);\n/// }\n///\n/// // prints all values down from 18 to 9 in steps of -3\n/// for n in range(18..8, -3) {\n///     print(n);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 11335968213808182727,
      "fullHash": 15793341040919043586,
      "namespace": "global",
      "access": "public",
      "name": "range",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "from",
          "type": "i128"
        },
        {
          "name": "to",
          "type": "i128"
        }
      ],
      "returnType": "Range<i128>",
      "signature": "range(from: i128, to: i128) -> Range<i128>",
      "docComments": [
        "/// Return an iterator over the exclusive range of `from..to`.\n/// The value `to` is never included.\n///\n/// # Example\n///\n/// ```rhai\n/// // prints all values from 8 to 17\n/// for n in range(8, 18) {\n///     print(n);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 11335968213808182727,
      "fullHash": 7944041507990993457,
      "namespace": "global",
      "access": "public",
      "name": "range",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "range",
          "type": "std::ops::Range<i64>"
        },
        {
          "name": "step",
          "type": "i64"
        }
      ],
      "returnType": "Result<StepRange<i64>, Box<EvalAltResult>>",
      "signature": "range(range: std::ops::Range<i64>, step: i64) -> Result<StepRange<i64>, Box<EvalAltResult>>",
      "docComments": [
        "/// Return an iterator over an exclusive range, each iteration increasing by `step`.\n///\n/// If `range` is reversed and `step` < 0, iteration goes backwards.\n///\n/// Otherwise, if `range` is empty, an empty iterator is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// // prints all values from 8 to 17 in steps of 3\n/// for n in range(8..18, 3) {\n///     print(n);\n/// }\n///\n/// // prints all values down from 18 to 9 in steps of -3\n/// for n in range(18..8, -3) {\n///     print(n);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 11335968213808182727,
      "fullHash": 4561493926112848446,
      "namespace": "global",
      "access": "public",
      "name": "range",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "range",
          "type": "std::ops::Range<u8>"
        },
        {
          "name": "step",
          "type": "u8"
        }
      ],
      "returnType": "Result<StepRange<u8>, Box<EvalAltResult>>",
      "signature": "range(range: std::ops::Range<u8>, step: u8) -> Result<StepRange<u8>, Box<EvalAltResult>>",
      "docComments": [
        "/// Return an iterator over an exclusive range, each iteration increasing by `step`.\n///\n/// If `range` is reversed and `step` < 0, iteration goes backwards.\n///\n/// Otherwise, if `range` is empty, an empty iterator is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// // prints all values from 8 to 17 in steps of 3\n/// for n in range(8..18, 3) {\n///     print(n);\n/// }\n///\n/// // prints all values down from 18 to 9 in steps of -3\n/// for n in range(18..8, -3) {\n///     print(n);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 11335968213808182727,
      "fullHash": 17473095064977588857,
      "namespace": "global",
      "access": "public",
      "name": "range",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "from",
          "type": "i8"
        },
        {
          "name": "to",
          "type": "i8"
        }
      ],
      "returnType": "Range<i8>",
      "signature": "range(from: i8, to: i8) -> Range<i8>",
      "docComments": [
        "/// Return an iterator over the exclusive range of `from..to`.\n/// The value `to` is never included.\n///\n/// # Example\n///\n/// ```rhai\n/// // prints all values from 8 to 17\n/// for n in range(8, 18) {\n///     print(n);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 11335968213808182727,
      "fullHash": 17619572018994938534,
      "namespace": "global",
      "access": "public",
      "name": "range",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "from",
          "type": "i32"
        },
        {
          "name": "to",
          "type": "i32"
        }
      ],
      "returnType": "Range<i32>",
      "signature": "range(from: i32, to: i32) -> Range<i32>",
      "docComments": [
        "/// Return an iterator over the exclusive range of `from..to`.\n/// The value `to` is never included.\n///\n/// # Example\n///\n/// ```rhai\n/// // prints all values from 8 to 17\n/// for n in range(8, 18) {\n///     print(n);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 11335968213808182727,
      "fullHash": 12838922494476645031,
      "namespace": "global",
      "access": "public",
      "name": "range",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "range",
          "type": "std::ops::Range<u64>"
        },
        {
          "name": "step",
          "type": "u64"
        }
      ],
      "returnType": "Result<StepRange<u64>, Box<EvalAltResult>>",
      "signature": "range(range: std::ops::Range<u64>, step: u64) -> Result<StepRange<u64>, Box<EvalAltResult>>",
      "docComments": [
        "/// Return an iterator over an exclusive range, each iteration increasing by `step`.\n///\n/// If `range` is reversed and `step` < 0, iteration goes backwards.\n///\n/// Otherwise, if `range` is empty, an empty iterator is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// // prints all values from 8 to 17 in steps of 3\n/// for n in range(8..18, 3) {\n///     print(n);\n/// }\n///\n/// // prints all values down from 18 to 9 in steps of -3\n/// for n in range(18..8, -3) {\n///     print(n);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 11335968213808182727,
      "fullHash": 1969188355324033790,
      "namespace": "global",
      "access": "public",
      "name": "range",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "from",
          "type": "u64"
        },
        {
          "name": "to",
          "type": "u64"
        }
      ],
      "returnType": "Range<u64>",
      "signature": "range(from: u64, to: u64) -> Range<u64>",
      "docComments": [
        "/// Return an iterator over the exclusive range of `from..to`.\n/// The value `to` is never included.\n///\n/// # Example\n///\n/// ```rhai\n/// // prints all values from 8 to 17\n/// for n in range(8, 18) {\n///     print(n);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 11335968213808182727,
      "fullHash": 5394308619699238672,
      "namespace": "global",
      "access": "public",
      "name": "range",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "from",
          "type": "i64"
        },
        {
          "name": "to",
          "type": "i64"
        }
      ],
      "returnType": "Range<i64>",
      "signature": "range(from: i64, to: i64) -> Range<i64>",
      "docComments": [
        "/// Return an iterator over the exclusive range of `from..to`.\n/// The value `to` is never included.\n///\n/// # Example\n///\n/// ```rhai\n/// // prints all values from 8 to 17\n/// for n in range(8, 18) {\n///     print(n);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 11335968213808182727,
      "fullHash": 5399159630280882972,
      "namespace": "global",
      "access": "public",
      "name": "range",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "range",
          "type": "std::ops::Range<i8>"
        },
        {
          "name": "step",
          "type": "i8"
        }
      ],
      "returnType": "Result<StepRange<i8>, Box<EvalAltResult>>",
      "signature": "range(range: std::ops::Range<i8>, step: i8) -> Result<StepRange<i8>, Box<EvalAltResult>>",
      "docComments": [
        "/// Return an iterator over an exclusive range, each iteration increasing by `step`.\n///\n/// If `range` is reversed and `step` < 0, iteration goes backwards.\n///\n/// Otherwise, if `range` is empty, an empty iterator is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// // prints all values from 8 to 17 in steps of 3\n/// for n in range(8..18, 3) {\n///     print(n);\n/// }\n///\n/// // prints all values down from 18 to 9 in steps of -3\n/// for n in range(18..8, -3) {\n///     print(n);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 11335968213808182727,
      "fullHash": 18403667535281822638,
      "namespace": "global",
      "access": "public",
      "name": "range",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "from",
          "type": "u8"
        },
        {
          "name": "to",
          "type": "u8"
        }
      ],
      "returnType": "Range<u8>",
      "signature": "range(from: u8, to: u8) -> Range<u8>",
      "docComments": [
        "/// Return an iterator over the exclusive range of `from..to`.\n/// The value `to` is never included.\n///\n/// # Example\n///\n/// ```rhai\n/// // prints all values from 8 to 17\n/// for n in range(8, 18) {\n///     print(n);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 11335968213808182727,
      "fullHash": 6193677241767525295,
      "namespace": "global",
      "access": "public",
      "name": "range",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "range",
          "type": "std::ops::Range<i128>"
        },
        {
          "name": "step",
          "type": "i128"
        }
      ],
      "returnType": "Result<StepRange<i128>, Box<EvalAltResult>>",
      "signature": "range(range: std::ops::Range<i128>, step: i128) -> Result<StepRange<i128>, Box<EvalAltResult>>",
      "docComments": [
        "/// Return an iterator over an exclusive range, each iteration increasing by `step`.\n///\n/// If `range` is reversed and `step` < 0, iteration goes backwards.\n///\n/// Otherwise, if `range` is empty, an empty iterator is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// // prints all values from 8 to 17 in steps of 3\n/// for n in range(8..18, 3) {\n///     print(n);\n/// }\n///\n/// // prints all values down from 18 to 9 in steps of -3\n/// for n in range(18..8, -3) {\n///     print(n);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 11335968213808182727,
      "fullHash": 8361086182389069806,
      "namespace": "global",
      "access": "public",
      "name": "range",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "from",
          "type": "u128"
        },
        {
          "name": "to",
          "type": "u128"
        }
      ],
      "returnType": "Range<u128>",
      "signature": "range(from: u128, to: u128) -> Range<u128>",
      "docComments": [
        "/// Return an iterator over the exclusive range of `from..to`.\n/// The value `to` is never included.\n///\n/// # Example\n///\n/// ```rhai\n/// // prints all values from 8 to 17\n/// for n in range(8, 18) {\n///     print(n);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 4091769347489227608,
      "fullHash": 14586454414014906563,
      "namespace": "global",
      "access": "public",
      "name": "range",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "from",
          "type": "i128"
        },
        {
          "name": "to",
          "type": "i128"
        },
        {
          "name": "step",
          "type": "i128"
        }
      ],
      "returnType": "Result<StepRange<i128>, Box<EvalAltResult>>",
      "signature": "range(from: i128, to: i128, step: i128) -> Result<StepRange<i128>, Box<EvalAltResult>>",
      "docComments": [
        "/// Return an iterator over the exclusive range of `from..to`, each iteration increasing by `step`.\n/// The value `to` is never included.\n///\n/// If `from` > `to` and `step` < 0, iteration goes backwards.\n///\n/// If `from` > `to` and `step` > 0 or `from` < `to` and `step` < 0, an empty iterator is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// // prints all values from 8 to 17 in steps of 3\n/// for n in range(8, 18, 3) {\n///     print(n);\n/// }\n///\n/// // prints all values down from 18 to 9 in steps of -3\n/// for n in range(18, 8, -3) {\n///     print(n);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 4091769347489227608,
      "fullHash": 1010165008822938885,
      "namespace": "global",
      "access": "public",
      "name": "range",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "from",
          "type": "i16"
        },
        {
          "name": "to",
          "type": "i16"
        },
        {
          "name": "step",
          "type": "i16"
        }
      ],
      "returnType": "Result<StepRange<i16>, Box<EvalAltResult>>",
      "signature": "range(from: i16, to: i16, step: i16) -> Result<StepRange<i16>, Box<EvalAltResult>>",
      "docComments": [
        "/// Return an iterator over the exclusive range of `from..to`, each iteration increasing by `step`.\n/// The value `to` is never included.\n///\n/// If `from` > `to` and `step` < 0, iteration goes backwards.\n///\n/// If `from` > `to` and `step` > 0 or `from` < `to` and `step` < 0, an empty iterator is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// // prints all values from 8 to 17 in steps of 3\n/// for n in range(8, 18, 3) {\n///     print(n);\n/// }\n///\n/// // prints all values down from 18 to 9 in steps of -3\n/// for n in range(18, 8, -3) {\n///     print(n);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 4091769347489227608,
      "fullHash": 10615930316841541925,
      "namespace": "global",
      "access": "public",
      "name": "range",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "from",
          "type": "f64"
        },
        {
          "name": "to",
          "type": "f64"
        },
        {
          "name": "step",
          "type": "f64"
        }
      ],
      "returnType": "Result<StepRange<FLOAT>, Box<EvalAltResult>>",
      "signature": "range(from: f64, to: f64, step: f64) -> Result<StepRange<FLOAT>, Box<EvalAltResult>>",
      "docComments": [
        "/// Return an iterator over the exclusive range of `from..to`, each iteration increasing by `step`.\n/// The value `to` is never included.\n///\n/// If `from` > `to` and `step` < 0, iteration goes backwards.\n///\n/// If `from` > `to` and `step` > 0 or `from` < `to` and `step` < 0, an empty iterator is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// // prints all values from 8 to 17 in steps of 3\n/// for n in range(8, 18, 3) {\n///     print(n);\n/// }\n///\n/// // prints all values down from 18 to 9 in steps of -3\n/// for n in range(18, 8, -3) {\n///     print(n);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 4091769347489227608,
      "fullHash": 12956326705546341733,
      "namespace": "global",
      "access": "public",
      "name": "range",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "from",
          "type": "u128"
        },
        {
          "name": "to",
          "type": "u128"
        },
        {
          "name": "step",
          "type": "u128"
        }
      ],
      "returnType": "Result<StepRange<u128>, Box<EvalAltResult>>",
      "signature": "range(from: u128, to: u128, step: u128) -> Result<StepRange<u128>, Box<EvalAltResult>>",
      "docComments": [
        "/// Return an iterator over the exclusive range of `from..to`, each iteration increasing by `step`.\n/// The value `to` is never included.\n///\n/// If `from` > `to` and `step` < 0, iteration goes backwards.\n///\n/// If `from` > `to` and `step` > 0 or `from` < `to` and `step` < 0, an empty iterator is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// // prints all values from 8 to 17 in steps of 3\n/// for n in range(8, 18, 3) {\n///     print(n);\n/// }\n///\n/// // prints all values down from 18 to 9 in steps of -3\n/// for n in range(18, 8, -3) {\n///     print(n);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 4091769347489227608,
      "fullHash": 7617740839799028166,
      "namespace": "global",
      "access": "public",
      "name": "range",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "from",
          "type": "u64"
        },
        {
          "name": "to",
          "type": "u64"
        },
        {
          "name": "step",
          "type": "u64"
        }
      ],
      "returnType": "Result<StepRange<u64>, Box<EvalAltResult>>",
      "signature": "range(from: u64, to: u64, step: u64) -> Result<StepRange<u64>, Box<EvalAltResult>>",
      "docComments": [
        "/// Return an iterator over the exclusive range of `from..to`, each iteration increasing by `step`.\n/// The value `to` is never included.\n///\n/// If `from` > `to` and `step` < 0, iteration goes backwards.\n///\n/// If `from` > `to` and `step` > 0 or `from` < `to` and `step` < 0, an empty iterator is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// // prints all values from 8 to 17 in steps of 3\n/// for n in range(8, 18, 3) {\n///     print(n);\n/// }\n///\n/// // prints all values down from 18 to 9 in steps of -3\n/// for n in range(18, 8, -3) {\n///     print(n);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 4091769347489227608,
      "fullHash": 15628267977461467723,
      "namespace": "global",
      "access": "public",
      "name": "range",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "from",
          "type": "u16"
        },
        {
          "name": "to",
          "type": "u16"
        },
        {
          "name": "step",
          "type": "u16"
        }
      ],
      "returnType": "Result<StepRange<u16>, Box<EvalAltResult>>",
      "signature": "range(from: u16, to: u16, step: u16) -> Result<StepRange<u16>, Box<EvalAltResult>>",
      "docComments": [
        "/// Return an iterator over the exclusive range of `from..to`, each iteration increasing by `step`.\n/// The value `to` is never included.\n///\n/// If `from` > `to` and `step` < 0, iteration goes backwards.\n///\n/// If `from` > `to` and `step` > 0 or `from` < `to` and `step` < 0, an empty iterator is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// // prints all values from 8 to 17 in steps of 3\n/// for n in range(8, 18, 3) {\n///     print(n);\n/// }\n///\n/// // prints all values down from 18 to 9 in steps of -3\n/// for n in range(18, 8, -3) {\n///     print(n);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 4091769347489227608,
      "fullHash": 12119218276621593252,
      "namespace": "global",
      "access": "public",
      "name": "range",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "from",
          "type": "i64"
        },
        {
          "name": "to",
          "type": "i64"
        },
        {
          "name": "step",
          "type": "i64"
        }
      ],
      "returnType": "Result<StepRange<i64>, Box<EvalAltResult>>",
      "signature": "range(from: i64, to: i64, step: i64) -> Result<StepRange<i64>, Box<EvalAltResult>>",
      "docComments": [
        "/// Return an iterator over the exclusive range of `from..to`, each iteration increasing by `step`.\n/// The value `to` is never included.\n///\n/// If `from` > `to` and `step` < 0, iteration goes backwards.\n///\n/// If `from` > `to` and `step` > 0 or `from` < `to` and `step` < 0, an empty iterator is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// // prints all values from 8 to 17 in steps of 3\n/// for n in range(8, 18, 3) {\n///     print(n);\n/// }\n///\n/// // prints all values down from 18 to 9 in steps of -3\n/// for n in range(18, 8, -3) {\n///     print(n);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 4091769347489227608,
      "fullHash": 9108850408668469038,
      "namespace": "global",
      "access": "public",
      "name": "range",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "from",
          "type": "i32"
        },
        {
          "name": "to",
          "type": "i32"
        },
        {
          "name": "step",
          "type": "i32"
        }
      ],
      "returnType": "Result<StepRange<i32>, Box<EvalAltResult>>",
      "signature": "range(from: i32, to: i32, step: i32) -> Result<StepRange<i32>, Box<EvalAltResult>>",
      "docComments": [
        "/// Return an iterator over the exclusive range of `from..to`, each iteration increasing by `step`.\n/// The value `to` is never included.\n///\n/// If `from` > `to` and `step` < 0, iteration goes backwards.\n///\n/// If `from` > `to` and `step` > 0 or `from` < `to` and `step` < 0, an empty iterator is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// // prints all values from 8 to 17 in steps of 3\n/// for n in range(8, 18, 3) {\n///     print(n);\n/// }\n///\n/// // prints all values down from 18 to 9 in steps of -3\n/// for n in range(18, 8, -3) {\n///     print(n);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 4091769347489227608,
      "fullHash": 6167768901457811292,
      "namespace": "global",
      "access": "public",
      "name": "range",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "from",
          "type": "u8"
        },
        {
          "name": "to",
          "type": "u8"
        },
        {
          "name": "step",
          "type": "u8"
        }
      ],
      "returnType": "Result<StepRange<u8>, Box<EvalAltResult>>",
      "signature": "range(from: u8, to: u8, step: u8) -> Result<StepRange<u8>, Box<EvalAltResult>>",
      "docComments": [
        "/// Return an iterator over the exclusive range of `from..to`, each iteration increasing by `step`.\n/// The value `to` is never included.\n///\n/// If `from` > `to` and `step` < 0, iteration goes backwards.\n///\n/// If `from` > `to` and `step` > 0 or `from` < `to` and `step` < 0, an empty iterator is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// // prints all values from 8 to 17 in steps of 3\n/// for n in range(8, 18, 3) {\n///     print(n);\n/// }\n///\n/// // prints all values down from 18 to 9 in steps of -3\n/// for n in range(18, 8, -3) {\n///     print(n);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 4091769347489227608,
      "fullHash": 5535535902541575131,
      "namespace": "global",
      "access": "public",
      "name": "range",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "from",
          "type": "i8"
        },
        {
          "name": "to",
          "type": "i8"
        },
        {
          "name": "step",
          "type": "i8"
        }
      ],
      "returnType": "Result<StepRange<i8>, Box<EvalAltResult>>",
      "signature": "range(from: i8, to: i8, step: i8) -> Result<StepRange<i8>, Box<EvalAltResult>>",
      "docComments": [
        "/// Return an iterator over the exclusive range of `from..to`, each iteration increasing by `step`.\n/// The value `to` is never included.\n///\n/// If `from` > `to` and `step` < 0, iteration goes backwards.\n///\n/// If `from` > `to` and `step` > 0 or `from` < `to` and `step` < 0, an empty iterator is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// // prints all values from 8 to 17 in steps of 3\n/// for n in range(8, 18, 3) {\n///     print(n);\n/// }\n///\n/// // prints all values down from 18 to 9 in steps of -3\n/// for n in range(18, 8, -3) {\n///     print(n);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 4091769347489227608,
      "fullHash": 8663008541181914097,
      "namespace": "global",
      "access": "public",
      "name": "range",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "from",
          "type": "u32"
        },
        {
          "name": "to",
          "type": "u32"
        },
        {
          "name": "step",
          "type": "u32"
        }
      ],
      "returnType": "Result<StepRange<u32>, Box<EvalAltResult>>",
      "signature": "range(from: u32, to: u32, step: u32) -> Result<StepRange<u32>, Box<EvalAltResult>>",
      "docComments": [
        "/// Return an iterator over the exclusive range of `from..to`, each iteration increasing by `step`.\n/// The value `to` is never included.\n///\n/// If `from` > `to` and `step` < 0, iteration goes backwards.\n///\n/// If `from` > `to` and `step` > 0 or `from` < `to` and `step` < 0, an empty iterator is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// // prints all values from 8 to 17 in steps of 3\n/// for n in range(8, 18, 3) {\n///     print(n);\n/// }\n///\n/// // prints all values down from 18 to 9 in steps of -3\n/// for n in range(18, 8, -3) {\n///     print(n);\n/// }\n/// ```"
      ]
    },
    {
      "baseHash": 5394340492772262349,
      "fullHash": 14085279032104717869,
      "namespace": "global",
      "access": "public",
      "name": "reduce",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "reducer",
          "type": "&str"
        }
      ],
      "returnType": "Result<Dynamic, Box<EvalAltResult>>",
      "signature": "reduce(array: &mut Array, reducer: &str) -> Result<Dynamic, Box<EvalAltResult>>",
      "docComments": [
        "/// Reduce an array by iterating through all elements while applying a function named by `reducer`.\n///\n/// # Deprecated API\n///\n/// This method is deprecated and will be removed from the next major version.\n/// Use `array.reduce(Fn(\"fn_name\"))` instead.\n///\n/// # Function Parameters\n///\n/// A function with the same name as the value of `reducer` must exist taking these parameters:\n///\n/// * `result`: accumulated result, initially `()`\n/// * `element`: copy of array element\n/// * `index` _(optional)_: current index in the array\n///\n/// # Example\n///\n/// ```rhai\n/// fn process(r, x) {\n///     x + (r ?? 0)\n/// }\n/// fn process_extra(r, x, i) {\n///     x + i + (r ?? 0)\n/// }\n///\n/// let x = [1, 2, 3, 4, 5];\n///\n/// let y = x.reduce(\"process\");\n///\n/// print(y);       // prints 15\n///\n/// let y = x.reduce(\"process_extra\");\n///\n/// print(y);       // prints 25\n/// ```"
      ]
    },
    {
      "baseHash": 5394340492772262349,
      "fullHash": 16231151035090224967,
      "namespace": "global",
      "access": "public",
      "name": "reduce",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "reducer",
          "type": "FnPtr"
        }
      ],
      "returnType": "Result<Dynamic, Box<EvalAltResult>>",
      "signature": "reduce(array: &mut Array, reducer: FnPtr) -> Result<Dynamic, Box<EvalAltResult>>",
      "docComments": [
        "/// Reduce an array by iterating through all elements while applying the `reducer` function.\n///\n/// # Function Parameters\n///\n/// * `result`: accumulated result, initially `()`\n/// * `element`: copy of array element, or bound to `this` if omitted\n/// * `index` _(optional)_: current index in the array\n///\n/// This method is marked _pure_; the `reducer` function should not mutate array elements.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3, 4, 5];\n///\n/// let y = x.reduce(|r, v| v + (r ?? 0));\n///\n/// print(y);       // prints 15\n///\n/// let y = x.reduce(|r, v, i| v + i + (r ?? 0));\n///\n/// print(y);       // prints 25\n/// ```"
      ]
    },
    {
      "baseHash": 1912115362904848149,
      "fullHash": 9932856487039110356,
      "namespace": "global",
      "access": "public",
      "name": "reduce",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "reducer",
          "type": "FnPtr"
        },
        {
          "name": "initial",
          "type": "Dynamic"
        }
      ],
      "returnType": "Result<Dynamic, Box<EvalAltResult>>",
      "signature": "reduce(array: &mut Array, reducer: FnPtr, initial: Dynamic) -> Result<Dynamic, Box<EvalAltResult>>",
      "docComments": [
        "/// Reduce an array by iterating through all elements while applying the `reducer` function.\n///\n/// # Function Parameters\n///\n/// * `result`: accumulated result, starting with the value of `initial`\n/// * `element`: copy of array element, or bound to `this` if omitted\n/// * `index` _(optional)_: current index in the array\n///\n/// This method is marked _pure_; the `reducer` function should not mutate array elements.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3, 4, 5];\n///\n/// let y = x.reduce(|r, v| v + r, 5);\n///\n/// print(y);       // prints 20\n///\n/// let y = x.reduce(|r, v, i| v + i + r, 5);\n///\n/// print(y);       // prints 30\n/// ```"
      ]
    },
    {
      "baseHash": 1912115362904848149,
      "fullHash": 100772239664597803,
      "namespace": "global",
      "access": "public",
      "name": "reduce",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "reducer",
          "type": "&str"
        },
        {
          "name": "initial",
          "type": "Dynamic"
        }
      ],
      "returnType": "Result<Dynamic, Box<EvalAltResult>>",
      "signature": "reduce(array: &mut Array, reducer: &str, initial: Dynamic) -> Result<Dynamic, Box<EvalAltResult>>",
      "docComments": [
        "/// Reduce an array by iterating through all elements while applying a function named by `reducer`.\n///\n/// # Deprecated API\n///\n/// This method is deprecated and will be removed from the next major version.\n/// Use `array.reduce(Fn(\"fn_name\"), initial)` instead.\n///\n/// # Function Parameters\n///\n/// A function with the same name as the value of `reducer` must exist taking these parameters:\n///\n/// * `result`: accumulated result, starting with the value of `initial`\n/// * `element`: copy of array element\n/// * `index` _(optional)_: current index in the array\n///\n/// # Example\n///\n/// ```rhai\n/// fn process(r, x) { x + r }\n///\n/// fn process_extra(r, x, i) { x + i + r }\n///\n/// let x = [1, 2, 3, 4, 5];\n///\n/// let y = x.reduce(\"process\", 5);\n///\n/// print(y);       // prints 20\n///\n/// let y = x.reduce(\"process_extra\", 5);\n///\n/// print(y);       // prints 30\n/// ```"
      ]
    },
    {
      "baseHash": 17303034211404874175,
      "fullHash": 8756338317585698399,
      "namespace": "global",
      "access": "public",
      "name": "reduce_rev",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "reducer",
          "type": "&str"
        }
      ],
      "returnType": "Result<Dynamic, Box<EvalAltResult>>",
      "signature": "reduce_rev(array: &mut Array, reducer: &str) -> Result<Dynamic, Box<EvalAltResult>>",
      "docComments": [
        "/// Reduce an array by iterating through all elements, in _reverse_ order,\n/// while applying a function named by `reducer`.\n///\n/// # Deprecated API\n///\n/// This method is deprecated and will be removed from the next major version.\n/// Use `array.reduce_rev(Fn(\"fn_name\"))` instead.\n///\n/// # Function Parameters\n///\n/// A function with the same name as the value of `reducer` must exist taking these parameters:\n///\n/// * `result`: accumulated result, initially `()`\n/// * `element`: copy of array element\n/// * `index` _(optional)_: current index in the array\n///\n/// # Example\n///\n/// ```rhai\n/// fn process(r, x) {\n///     x + (r ?? 0)\n/// }\n/// fn process_extra(r, x, i) {\n///     x + i + (r ?? 0)\n/// }\n///\n/// let x = [1, 2, 3, 4, 5];\n///\n/// let y = x.reduce_rev(\"process\");\n///\n/// print(y);       // prints 15\n///\n/// let y = x.reduce_rev(\"process_extra\");\n///\n/// print(y);       // prints 25\n/// ```"
      ]
    },
    {
      "baseHash": 17303034211404874175,
      "fullHash": 6610321317559142197,
      "namespace": "global",
      "access": "public",
      "name": "reduce_rev",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "reducer",
          "type": "FnPtr"
        }
      ],
      "returnType": "Result<Dynamic, Box<EvalAltResult>>",
      "signature": "reduce_rev(array: &mut Array, reducer: FnPtr) -> Result<Dynamic, Box<EvalAltResult>>",
      "docComments": [
        "/// Reduce an array by iterating through all elements, in _reverse_ order,\n/// while applying the `reducer` function.\n///\n/// # Function Parameters\n///\n/// * `result`: accumulated result, initially `()`\n/// * `element`: copy of array element, or bound to `this` if omitted\n/// * `index` _(optional)_: current index in the array\n///\n/// This method is marked _pure_; the `reducer` function should not mutate array elements.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3, 4, 5];\n///\n/// let y = x.reduce_rev(|r, v| v + (r ?? 0));\n///\n/// print(y);       // prints 15\n///\n/// let y = x.reduce_rev(|r, v, i| v + i + (r ?? 0));\n///\n/// print(y);       // prints 25\n/// ```"
      ]
    },
    {
      "baseHash": 7560381381677604021,
      "fullHash": 8288012910743101579,
      "namespace": "global",
      "access": "public",
      "name": "reduce_rev",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "reducer",
          "type": "&str"
        },
        {
          "name": "initial",
          "type": "Dynamic"
        }
      ],
      "returnType": "Result<Dynamic, Box<EvalAltResult>>",
      "signature": "reduce_rev(array: &mut Array, reducer: &str, initial: Dynamic) -> Result<Dynamic, Box<EvalAltResult>>",
      "docComments": [
        "/// Reduce an array by iterating through all elements, in _reverse_ order,\n/// while applying a function named by `reducer`.\n///\n/// # Deprecated API\n///\n/// This method is deprecated and will be removed from the next major version.\n/// Use `array.reduce_rev(Fn(\"fn_name\"), initial)` instead.\n///\n/// # Function Parameters\n///\n/// A function with the same name as the value of `reducer` must exist taking these parameters:\n///\n/// * `result`: accumulated result, starting with the value of `initial`\n/// * `element`: copy of array element\n/// * `index` _(optional)_: current index in the array\n///\n/// # Example\n///\n/// ```rhai\n/// fn process(r, x) { x + r }\n///\n/// fn process_extra(r, x, i) { x + i + r }\n///\n/// let x = [1, 2, 3, 4, 5];\n///\n/// let y = x.reduce_rev(\"process\", 5);\n///\n/// print(y);       // prints 20\n///\n/// let y = x.reduce_rev(\"process_extra\", 5);\n///\n/// print(y);       // prints 30\n/// ```"
      ]
    },
    {
      "baseHash": 7560381381677604021,
      "fullHash": 18138938390898993012,
      "namespace": "global",
      "access": "public",
      "name": "reduce_rev",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "reducer",
          "type": "FnPtr"
        },
        {
          "name": "initial",
          "type": "Dynamic"
        }
      ],
      "returnType": "Result<Dynamic, Box<EvalAltResult>>",
      "signature": "reduce_rev(array: &mut Array, reducer: FnPtr, initial: Dynamic) -> Result<Dynamic, Box<EvalAltResult>>",
      "docComments": [
        "/// Reduce an array by iterating through all elements, in _reverse_ order,\n/// while applying the `reducer` function.\n///\n/// # Function Parameters\n///\n/// * `result`: accumulated result, starting with the value of `initial`\n/// * `element`: copy of array element, or bound to `this` if omitted\n/// * `index` _(optional)_: current index in the array\n///\n/// This method is marked _pure_; the `reducer` function should not mutate array elements.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3, 4, 5];\n///\n/// let y = x.reduce_rev(|r, v| v + r, 5);\n///\n/// print(y);       // prints 20\n///\n/// let y = x.reduce_rev(|r, v, i| v + i + r, 5);\n///\n/// print(y);       // prints 30\n/// ```"
      ]
    },
    {
      "baseHash": 3225385343849434805,
      "fullHash": 12806783797480107412,
      "namespace": "global",
      "access": "public",
      "name": "remove",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string",
          "type": "&mut ImmutableString"
        },
        {
          "name": "sub_string",
          "type": "&str"
        }
      ],
      "signature": "remove(string: &mut ImmutableString, sub_string: &str)",
      "docComments": [
        "/// Remove all occurrences of a sub-string from the string.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world! hello, foobar!\";\n///\n/// text.remove(\"hello\");\n///\n/// print(text);        // prints \", world! , foobar!\"\n/// ```"
      ]
    },
    {
      "baseHash": 3225385343849434805,
      "fullHash": 3896183307604789681,
      "namespace": "global",
      "access": "public",
      "name": "remove",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string",
          "type": "&mut ImmutableString"
        },
        {
          "name": "character",
          "type": "char"
        }
      ],
      "signature": "remove(string: &mut ImmutableString, character: char)",
      "docComments": [
        "/// Remove all occurrences of a character from the string.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world! hello, foobar!\";\n///\n/// text.remove(\"o\");\n///\n/// print(text);        // prints \"hell, wrld! hell, fbar!\"\n/// ```"
      ]
    },
    {
      "baseHash": 3225385343849434805,
      "fullHash": 7240129748733644236,
      "namespace": "global",
      "access": "public",
      "name": "remove",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "index",
          "type": "i64"
        }
      ],
      "returnType": "Dynamic",
      "signature": "remove(array: &mut Array, index: i64) -> Dynamic",
      "docComments": [
        "/// Remove the element at the specified `index` from the array and return it.\n///\n/// * If `index` < 0, position counts from the end of the array (`-1` is the last element).\n/// * If `index` < -length of array, `()` is returned.\n/// * If `index` ≥ length of array, `()` is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3];\n///\n/// print(x.remove(1));     // prints 2\n///\n/// print(x);               // prints \"[1, 3]\"\n///\n/// print(x.remove(-2));    // prints 1\n///\n/// print(x);               // prints \"[3]\"\n/// ```"
      ]
    },
    {
      "baseHash": 3225385343849434805,
      "fullHash": 3874884271280979491,
      "namespace": "global",
      "access": "public",
      "name": "remove",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "index",
          "type": "i64"
        }
      ],
      "returnType": "i64",
      "signature": "remove(blob: &mut Blob, index: i64) -> i64",
      "docComments": [
        "/// Remove the byte at the specified `index` from the BLOB and return it.\n///\n/// * If `index` < 0, position counts from the end of the BLOB (`-1` is the last byte).\n/// * If `index` < -length of BLOB, zero is returned.\n/// * If `index` ≥ length of BLOB, zero is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// let b = blob();\n///\n/// b += 1; b += 2; b += 3; b += 4; b += 5;\n///\n/// print(x.remove(1));     // prints 2\n///\n/// print(x);               // prints \"[01030405]\"\n///\n/// print(x.remove(-2));    // prints 4\n///\n/// print(x);               // prints \"[010305]\"\n/// ```"
      ]
    },
    {
      "baseHash": 3225385343849434805,
      "fullHash": 2277975774950257550,
      "namespace": "global",
      "access": "public",
      "name": "remove",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "map",
          "type": "&mut Map"
        },
        {
          "name": "property",
          "type": "&str"
        }
      ],
      "returnType": "Dynamic",
      "signature": "remove(map: &mut Map, property: &str) -> Dynamic",
      "docComments": [
        "/// Remove any property of the specified `name` from the object map, returning its value.\n///\n/// If the property does not exist, `()` is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// let m = #{a:1, b:2, c:3};\n///\n/// let x = m.remove(\"b\");\n///\n/// print(x);       // prints 2\n///\n/// print(m);       // prints \"#{a:1, c:3}\"\n/// ```"
      ]
    },
    {
      "baseHash": 15087166074195787277,
      "fullHash": 4803238540072313920,
      "namespace": "global",
      "access": "public",
      "name": "replace",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "string",
          "type": "&mut ImmutableString"
        },
        {
          "name": "find_character",
          "type": "char"
        },
        {
          "name": "substitute_character",
          "type": "char"
        }
      ],
      "signature": "replace(string: &mut ImmutableString, find_character: char, substitute_character: char)",
      "docComments": [
        "/// Replace all occurrences of the specified character in the string with another character.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world! hello, foobar!\";\n///\n/// text.replace(\"l\", '*');\n///\n/// print(text);        // prints \"he**o, wor*d! he**o, foobar!\"\n/// ```"
      ]
    },
    {
      "baseHash": 15087166074195787277,
      "fullHash": 11444367455757338743,
      "namespace": "global",
      "access": "public",
      "name": "replace",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "string",
          "type": "&mut ImmutableString"
        },
        {
          "name": "find_string",
          "type": "&str"
        },
        {
          "name": "substitute_string",
          "type": "&str"
        }
      ],
      "signature": "replace(string: &mut ImmutableString, find_string: &str, substitute_string: &str)",
      "docComments": [
        "/// Replace all occurrences of the specified sub-string in the string with another string.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world! hello, foobar!\";\n///\n/// text.replace(\"hello\", \"hey\");\n///\n/// print(text);        // prints \"hey, world! hey, foobar!\"\n/// ```"
      ]
    },
    {
      "baseHash": 15087166074195787277,
      "fullHash": 2456152201923996003,
      "namespace": "global",
      "access": "public",
      "name": "replace",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "string",
          "type": "&mut ImmutableString"
        },
        {
          "name": "find_string",
          "type": "&str"
        },
        {
          "name": "substitute_character",
          "type": "char"
        }
      ],
      "signature": "replace(string: &mut ImmutableString, find_string: &str, substitute_character: char)",
      "docComments": [
        "/// Replace all occurrences of the specified sub-string in the string with the specified character.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world! hello, foobar!\";\n///\n/// text.replace(\"hello\", '*');\n///\n/// print(text);        // prints \"*, world! *, foobar!\"\n/// ```"
      ]
    },
    {
      "baseHash": 15087166074195787277,
      "fullHash": 14812332789926785525,
      "namespace": "global",
      "access": "public",
      "name": "replace",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "string",
          "type": "&mut ImmutableString"
        },
        {
          "name": "find_character",
          "type": "char"
        },
        {
          "name": "substitute_string",
          "type": "&str"
        }
      ],
      "signature": "replace(string: &mut ImmutableString, find_character: char, substitute_string: &str)",
      "docComments": [
        "/// Replace all occurrences of the specified character in the string with another string.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world! hello, foobar!\";\n///\n/// text.replace('l', \"(^)\");\n///\n/// print(text);        // prints \"he(^)(^)o, wor(^)d! he(^)(^)o, foobar!\"\n/// ```"
      ]
    },
    {
      "baseHash": 11204148434186374623,
      "fullHash": 2916336487232668721,
      "namespace": "global",
      "access": "public",
      "name": "retain",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "range",
          "type": "Range<i64>"
        }
      ],
      "returnType": "Blob",
      "signature": "retain(blob: &mut Blob, range: Range<i64>) -> Blob",
      "docComments": [
        "/// Remove all bytes in the BLOB not within an exclusive `range` and return them as a new BLOB.\n///\n/// # Example\n///\n/// ```rhai\n/// let b1 = blob();\n///\n/// b1 += 1; b1 += 2; b1 += 3; b1 += 4; b1 += 5;\n///\n/// let b2 = b1.retain(1..4);\n///\n/// print(b1);      // prints \"[020304]\"\n///\n/// print(b2);      // prints \"[0105]\"\n///\n/// let b3 = b1.retain(1..3);\n///\n/// print(b1);      // prints \"[0304]\"\n///\n/// print(b2);      // prints \"[01]\"\n/// ```"
      ]
    },
    {
      "baseHash": 11204148434186374623,
      "fullHash": 18234719570435515663,
      "namespace": "global",
      "access": "public",
      "name": "retain",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "range",
          "type": "RangeInclusive<i64>"
        }
      ],
      "returnType": "Blob",
      "signature": "retain(blob: &mut Blob, range: RangeInclusive<i64>) -> Blob",
      "docComments": [
        "/// Remove all bytes in the BLOB not within an inclusive `range` and return them as a new BLOB.\n///\n/// # Example\n///\n/// ```rhai\n/// let b1 = blob();\n///\n/// b1 += 1; b1 += 2; b1 += 3; b1 += 4; b1 += 5;\n///\n/// let b2 = b1.retain(1..=3);\n///\n/// print(b1);      // prints \"[020304]\"\n///\n/// print(b2);      // prints \"[0105]\"\n///\n/// let b3 = b1.retain(1..=2);\n///\n/// print(b1);      // prints \"[0304]\"\n///\n/// print(b2);      // prints \"[01]\"\n/// ```"
      ]
    },
    {
      "baseHash": 11204148434186374623,
      "fullHash": 13804554201104218397,
      "namespace": "global",
      "access": "public",
      "name": "retain",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "range",
          "type": "RangeInclusive<i64>"
        }
      ],
      "returnType": "Array",
      "signature": "retain(array: &mut Array, range: RangeInclusive<i64>) -> Array",
      "docComments": [
        "/// Remove all elements in the array not within an inclusive `range` and return them as a new array.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3, 4, 5];\n///\n/// let y = x.retain(1..=3);\n///\n/// print(x);       // prints \"[2, 3, 4]\"\n///\n/// print(y);       // prints \"[1, 5]\"\n///\n/// let z = x.retain(1..=2);\n///\n/// print(x);       // prints \"[3, 4]\"\n///\n/// print(z);       // prints \"[1]\"\n/// ```"
      ]
    },
    {
      "baseHash": 11204148434186374623,
      "fullHash": 1358216945249534527,
      "namespace": "global",
      "access": "public",
      "name": "retain",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "filter",
          "type": "&str"
        }
      ],
      "returnType": "Result<Array, Box<EvalAltResult>>",
      "signature": "retain(array: &mut Array, filter: &str) -> Result<Array, Box<EvalAltResult>>",
      "docComments": [
        "/// Remove all elements in the array that do not return `true` when applied a function named by\n/// `filter` and return them as a new array.\n///\n/// # Deprecated API\n///\n/// This method is deprecated and will be removed from the next major version.\n/// Use `array.retain(Fn(\"fn_name\"))` instead.\n///\n/// # Function Parameters\n///\n/// A function with the same name as the value of `filter` must exist taking these parameters:\n///\n/// * `element`: copy of array element\n/// * `index` _(optional)_: current index in the array\n///\n/// # Example\n///\n/// ```rhai\n/// fn large(x) { x >= 3 }\n///\n/// fn screen(x, i) { x + i <= 5 }\n///\n/// let x = [1, 2, 3, 4, 5];\n///\n/// let y = x.retain(\"large\");\n///\n/// print(x);       // prints \"[3, 4, 5]\"\n///\n/// print(y);       // prints \"[1, 2]\"\n///\n/// let z = x.retain(\"screen\");\n///\n/// print(x);       // prints \"[3, 4]\"\n///\n/// print(z);       // prints \"[5]\"\n/// ```"
      ]
    },
    {
      "baseHash": 11204148434186374623,
      "fullHash": 8200315727396056740,
      "namespace": "global",
      "access": "public",
      "name": "retain",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "map",
          "type": "&mut Map"
        },
        {
          "name": "filter",
          "type": "FnPtr"
        }
      ],
      "returnType": "Result<Map, Box<EvalAltResult>>",
      "signature": "retain(map: &mut Map, filter: FnPtr) -> Result<Map, Box<EvalAltResult>>",
      "docComments": [
        "/// Remove all elements in the object map that do not return `true` when applied the `filter` function and\n/// return them as a new object map.\n///\n/// # Function Parameters\n///\n/// * `key`: current key\n/// * `value` _(optional)_: copy of element (bound to `this` if omitted)\n///\n/// # Example\n///\n/// ```rhai\n/// let x = #{a:1, b:2, c:3, d:4, e:5};\n///\n/// let y = x.retain(|k| this < 3);\n///\n/// print(x);       // prints #{\"a\":1, \"b\"2}\n///\n/// print(y);       // prints #{\"c\":3, \"d\":4, \"e\":5]\n///\n/// let z = y.retain(|k, v| k == \"c\" || v >= 5);\n///\n/// print(y);       // prints #{\"c\":3, \"e\":5}\n///\n/// print(z);       // prints #{\"d\":4}\n/// ```"
      ]
    },
    {
      "baseHash": 11204148434186374623,
      "fullHash": 7574220455573506817,
      "namespace": "global",
      "access": "public",
      "name": "retain",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "range",
          "type": "Range<i64>"
        }
      ],
      "returnType": "Array",
      "signature": "retain(array: &mut Array, range: Range<i64>) -> Array",
      "docComments": [
        "/// Remove all elements in the array not within an exclusive `range` and return them as a new array.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3, 4, 5];\n///\n/// let y = x.retain(1..4);\n///\n/// print(x);       // prints \"[2, 3, 4]\"\n///\n/// print(y);       // prints \"[1, 5]\"\n///\n/// let z = x.retain(1..3);\n///\n/// print(x);       // prints \"[3, 4]\"\n///\n/// print(z);       // prints \"[1]\"\n/// ```"
      ]
    },
    {
      "baseHash": 11204148434186374623,
      "fullHash": 3522110008241916757,
      "namespace": "global",
      "access": "public",
      "name": "retain",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "filter",
          "type": "FnPtr"
        }
      ],
      "returnType": "Result<Array, Box<EvalAltResult>>",
      "signature": "retain(array: &mut Array, filter: FnPtr) -> Result<Array, Box<EvalAltResult>>",
      "docComments": [
        "/// Remove all elements in the array that do not return `true` when applied the `filter`\n/// function and return them as a new array.\n///\n/// # No Function Parameter\n///\n/// Array element (mutable) is bound to `this`.\n///\n/// # Function Parameters\n///\n/// * `element`: copy of array element\n/// * `index` _(optional)_: current index in the array\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3, 4, 5];\n///\n/// let y = x.retain(|v| v >= 3);\n///\n/// print(x);       // prints \"[3, 4, 5]\"\n///\n/// print(y);       // prints \"[1, 2]\"\n///\n/// let z = x.retain(|v, i| v + i <= 5);\n///\n/// print(x);       // prints \"[3, 4]\"\n///\n/// print(z);       // prints \"[5]\"\n/// ```"
      ]
    },
    {
      "baseHash": 1488123704218482368,
      "fullHash": 15525664518012843076,
      "namespace": "global",
      "access": "public",
      "name": "retain",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "start",
          "type": "i64"
        },
        {
          "name": "len",
          "type": "i64"
        }
      ],
      "returnType": "Array",
      "signature": "retain(array: &mut Array, start: i64, len: i64) -> Array",
      "docComments": [
        "/// Remove all elements not within a portion of the array and return them as a new array.\n///\n/// * If `start` < 0, position counts from the end of the array (`-1` is the last element).\n/// * If `start` < -length of array, position counts from the beginning of the array.\n/// * If `start` ≥ length of array, all elements are removed returned.\n/// * If `len` ≤ 0, all elements are removed and returned.\n/// * If `start` position + `len` ≥ length of array, entire portion of the array before the `start` position is removed and returned.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3, 4, 5];\n///\n/// let y = x.retain(1, 2);\n///\n/// print(x);       // prints \"[2, 3]\"\n///\n/// print(y);       // prints \"[1, 4, 5]\"\n///\n/// let z = x.retain(-1, 1);\n///\n/// print(x);       // prints \"[3]\"\n///\n/// print(z);       // prints \"[2]\"\n/// ```"
      ]
    },
    {
      "baseHash": 1488123704218482368,
      "fullHash": 8405015864693750178,
      "namespace": "global",
      "access": "public",
      "name": "retain",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "start",
          "type": "i64"
        },
        {
          "name": "len",
          "type": "i64"
        }
      ],
      "returnType": "Blob",
      "signature": "retain(blob: &mut Blob, start: i64, len: i64) -> Blob",
      "docComments": [
        "/// Remove all bytes not within a portion of the BLOB and return them as a new BLOB.\n///\n/// * If `start` < 0, position counts from the end of the BLOB (`-1` is the last byte).\n/// * If `start` < -length of BLOB, position counts from the beginning of the BLOB.\n/// * If `start` ≥ length of BLOB, all elements are removed returned.\n/// * If `len` ≤ 0, all elements are removed and returned.\n/// * If `start` position + `len` ≥ length of BLOB, entire portion of the BLOB before the `start` position is removed and returned.\n///\n/// # Example\n///\n/// ```rhai\n/// let b1 = blob();\n///\n/// b1 += 1; b1 += 2; b1 += 3; b1 += 4; b1 += 5;\n///\n/// let b2 = b1.retain(1, 2);\n///\n/// print(b1);      // prints \"[0203]\"\n///\n/// print(b2);      // prints \"[010405]\"\n///\n/// let b3 = b1.retain(-1, 1);\n///\n/// print(b1);      // prints \"[03]\"\n///\n/// print(b3);      // prints \"[02]\"\n/// ```"
      ]
    },
    {
      "baseHash": 10336428351985309822,
      "fullHash": 3648610601937846653,
      "namespace": "global",
      "access": "public",
      "name": "reverse",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        }
      ],
      "signature": "reverse(blob: &mut Blob)",
      "docComments": [
        "/// Reverse the BLOB.\n///\n/// # Example\n///\n/// ```rhai\n/// let b = blob();\n///\n/// b += 1; b += 2; b += 3; b += 4; b += 5;\n///\n/// print(b);           // prints \"[0102030405]\"\n///\n/// b.reverse();\n///\n/// print(b);           // prints \"[0504030201]\"\n/// ```"
      ]
    },
    {
      "baseHash": 10336428351985309822,
      "fullHash": 10626369423347146266,
      "namespace": "global",
      "access": "public",
      "name": "reverse",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        }
      ],
      "signature": "reverse(array: &mut Array)",
      "docComments": [
        "/// Reverse all the elements in the array.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3, 4, 5];\n///\n/// x.reverse();\n///\n/// print(x);       // prints \"[5, 4, 3, 2, 1]\"\n/// ```"
      ]
    },
    {
      "baseHash": 8765223100872570193,
      "fullHash": 5687947073568426619,
      "namespace": "global",
      "access": "public",
      "name": "round",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f64"
        }
      ],
      "returnType": "f64",
      "signature": "round(x: f64) -> f64",
      "docComments": [
        "/// Return the nearest whole number closest to the floating-point number.\n/// Rounds away from zero."
      ]
    },
    {
      "baseHash": 3421016013149438877,
      "fullHash": 1050770331707339886,
      "namespace": "global",
      "access": "public",
      "name": "set",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "map",
          "type": "&mut Map"
        },
        {
          "name": "property",
          "type": "&str"
        },
        {
          "name": "value",
          "type": "Dynamic"
        }
      ],
      "signature": "set(map: &mut Map, property: &str, value: Dynamic)",
      "docComments": [
        "/// Set the value of the `property` in the object map to a new `value`.\n///\n/// If `property` does not exist in the object map, it is added.\n///\n/// # Example\n///\n/// ```rhai\n/// let m = #{a: 1, b: 2, c: 3};\n///\n/// m.set(\"b\", 42)'\n///\n/// print(m);           // prints \"#{a: 1, b: 42, c: 3}\"\n///\n/// x.set(\"x\", 0);\n///\n/// print(m);           // prints \"#{a: 1, b: 42, c: 3, x: 0}\"\n/// ```"
      ]
    },
    {
      "baseHash": 3421016013149438877,
      "fullHash": 5727345117386378495,
      "namespace": "global",
      "access": "public",
      "name": "set",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "index",
          "type": "i64"
        },
        {
          "name": "value",
          "type": "i64"
        }
      ],
      "signature": "set(blob: &mut Blob, index: i64, value: i64)",
      "docComments": [
        "/// Set the particular `index` position in the BLOB to a new byte `value`.\n///\n/// * If `index` < 0, position counts from the end of the BLOB (`-1` is the last byte).\n/// * If `index` < -length of BLOB, the BLOB is not modified.\n/// * If `index` ≥ length of BLOB, the BLOB is not modified.\n///\n/// # Example\n///\n/// ```rhai\n/// let b = blob();\n///\n/// b += 1; b += 2; b += 3; b += 4; b += 5;\n///\n/// b.set(0, 0x42);\n///\n/// print(b);           // prints \"[4202030405]\"\n///\n/// b.set(-3, 0);\n///\n/// print(b);           // prints \"[4202000405]\"\n///\n/// b.set(99, 123);\n///\n/// print(b);           // prints \"[4202000405]\"\n/// ```"
      ]
    },
    {
      "baseHash": 3421016013149438877,
      "fullHash": 16426104551583451735,
      "namespace": "global",
      "access": "public",
      "name": "set",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "index",
          "type": "i64"
        },
        {
          "name": "value",
          "type": "Dynamic"
        }
      ],
      "signature": "set(array: &mut Array, index: i64, value: Dynamic)",
      "docComments": [
        "/// Set the element at the `index` position in the array to a new `value`.\n///\n/// * If `index` < 0, position counts from the end of the array (`-1` is the last element).\n/// * If `index` < -length of array, the array is not modified.\n/// * If `index` ≥ length of array, the array is not modified.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3];\n///\n/// x.set(0, 42);\n///\n/// print(x);           // prints \"[42, 2, 3]\"\n///\n/// x.set(-3, 0);\n///\n/// print(x);           // prints \"[0, 2, 3]\"\n///\n/// x.set(99, 123);\n///\n/// print(x);           // prints \"[0, 2, 3]\"\n/// ```"
      ]
    },
    {
      "baseHash": 3421016013149438877,
      "fullHash": 6362271579715901393,
      "namespace": "global",
      "access": "public",
      "name": "set",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "string",
          "type": "&mut ImmutableString"
        },
        {
          "name": "index",
          "type": "i64"
        },
        {
          "name": "character",
          "type": "char"
        }
      ],
      "signature": "set(string: &mut ImmutableString, index: i64, character: char)",
      "docComments": [
        "/// Set the `index` position in the string to a new `character`.\n///\n/// * If `index` < 0, position counts from the end of the string (`-1` is the last character).\n/// * If `index` < -length of string, the string is not modified.\n/// * If `index` ≥ length of string, the string is not modified.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world!\";\n///\n/// text.set(3, 'x');\n///\n/// print(text);     // prints \"helxo, world!\"\n///\n/// text.set(-3, 'x');\n///\n/// print(text);    // prints \"hello, worxd!\"\n///\n/// text.set(99, 'x');\n///\n/// print(text);    // prints \"hello, worxd!\"\n/// ```"
      ]
    },
    {
      "baseHash": 13513752312149802067,
      "fullHash": 36798947377778095,
      "namespace": "global",
      "access": "public",
      "name": "set$tag",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "value",
          "type": "&mut Dynamic"
        },
        {
          "name": "tag",
          "type": "i64"
        }
      ],
      "returnType": "Result<(), Box<EvalAltResult>>",
      "signature": "set$tag(value: &mut Dynamic, tag: i64) -> Result<(), Box<EvalAltResult>>",
      "docComments": [
        "/// Set the _tag_ of a `Dynamic` value.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = \"hello, world!\";\n///\n/// x.tag = 42;\n///\n/// print(x.tag);           // prints 42\n/// ```"
      ]
    },
    {
      "baseHash": 14684893846172640027,
      "fullHash": 13067776098333724268,
      "namespace": "global",
      "access": "public",
      "name": "set_bit",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "value",
          "type": "&mut i64"
        },
        {
          "name": "bit",
          "type": "i64"
        },
        {
          "name": "new_value",
          "type": "bool"
        }
      ],
      "returnType": "Result<(), Box<EvalAltResult>>",
      "signature": "set_bit(value: &mut i64, bit: i64, new_value: bool) -> Result<(), Box<EvalAltResult>>",
      "docComments": [
        "/// Set the specified `bit` in the number if the new value is `true`.\n/// Clear the `bit` if the new value is `false`.\n///\n/// If `bit` < 0, position counts from the MSB (Most Significant Bit).\n///\n/// # Example\n///\n/// ```rhai\n/// let x = 123456;\n///\n/// x.set_bit(5, true);\n///\n/// print(x);               // prints 123488\n///\n/// x.set_bit(6, false);\n///\n/// print(x);               // prints 123424\n///\n/// x.set_bit(-48, false);\n///\n/// print(x);               // prints 57888 on 64-bit\n/// ```"
      ]
    },
    {
      "baseHash": 16521297216144953814,
      "fullHash": 2122399697382873184,
      "namespace": "global",
      "access": "public",
      "name": "set_bits",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "value",
          "type": "&mut i64"
        },
        {
          "name": "range",
          "type": "Range<i64>"
        },
        {
          "name": "new_value",
          "type": "i64"
        }
      ],
      "returnType": "Result<(), Box<EvalAltResult>>",
      "signature": "set_bits(value: &mut i64, range: Range<i64>, new_value: i64) -> Result<(), Box<EvalAltResult>>",
      "docComments": [
        "/// Replace an exclusive range of bits in the number with a new value.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = 123456;\n///\n/// x.set_bits(5..10, 42);\n///\n/// print(x);           // print 123200\n/// ```"
      ]
    },
    {
      "baseHash": 16521297216144953814,
      "fullHash": 1215366035195200437,
      "namespace": "global",
      "access": "public",
      "name": "set_bits",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "value",
          "type": "&mut i64"
        },
        {
          "name": "range",
          "type": "RangeInclusive<i64>"
        },
        {
          "name": "new_value",
          "type": "i64"
        }
      ],
      "returnType": "Result<(), Box<EvalAltResult>>",
      "signature": "set_bits(value: &mut i64, range: RangeInclusive<i64>, new_value: i64) -> Result<(), Box<EvalAltResult>>",
      "docComments": [
        "/// Replace an inclusive range of bits in the number with a new value.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = 123456;\n///\n/// x.set_bits(5..=9, 42);\n///\n/// print(x);           // print 123200\n/// ```"
      ]
    },
    {
      "baseHash": 12341246611894406325,
      "fullHash": 16419773928147435398,
      "namespace": "global",
      "access": "public",
      "name": "set_bits",
      "isAnonymous": false,
      "type": "native",
      "numParams": 4,
      "params": [
        {
          "name": "value",
          "type": "&mut i64"
        },
        {
          "name": "bit",
          "type": "i64"
        },
        {
          "name": "bits",
          "type": "i64"
        },
        {
          "name": "new_value",
          "type": "i64"
        }
      ],
      "returnType": "Result<(), Box<EvalAltResult>>",
      "signature": "set_bits(value: &mut i64, bit: i64, bits: i64, new_value: i64) -> Result<(), Box<EvalAltResult>>",
      "docComments": [
        "/// Replace a portion of bits in the number with a new value.\n///\n/// * If `start` < 0, position counts from the MSB (Most Significant Bit).\n/// * If `bits` ≤ 0, the number is not modified.\n/// * If `start` position + `bits` ≥ total number of bits, the bits after the `start` position are replaced.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = 123456;\n///\n/// x.set_bits(5, 8, 42);\n///\n/// print(x);           // prints 124224\n///\n/// x.set_bits(-16, 10, 42);\n///\n/// print(x);           // prints 11821949021971776 on 64-bit\n/// ```"
      ]
    },
    {
      "baseHash": 14467095074328973336,
      "fullHash": 8344519209034473956,
      "namespace": "global",
      "access": "public",
      "name": "set_tag",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "value",
          "type": "&mut Dynamic"
        },
        {
          "name": "tag",
          "type": "i64"
        }
      ],
      "returnType": "Result<(), Box<EvalAltResult>>",
      "signature": "set_tag(value: &mut Dynamic, tag: i64) -> Result<(), Box<EvalAltResult>>",
      "docComments": [
        "/// Set the _tag_ of a `Dynamic` value.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = \"hello, world!\";\n///\n/// x.tag = 42;\n///\n/// print(x.tag);           // prints 42\n/// ```"
      ]
    },
    {
      "baseHash": 14158144226311361652,
      "fullHash": 8767369352701791607,
      "namespace": "global",
      "access": "public",
      "name": "shift",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        }
      ],
      "returnType": "i64",
      "signature": "shift(blob: &mut Blob) -> i64",
      "docComments": [
        "/// Remove the first byte from the BLOB and return it.\n///\n/// If the BLOB is empty, zero is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// let b = blob();\n///\n/// b += 1; b += 2; b += 3; b += 4; b += 5;\n///\n/// print(b.shift());       // prints 1\n///\n/// print(b);               // prints \"[02030405]\"\n/// ```"
      ]
    },
    {
      "baseHash": 14158144226311361652,
      "fullHash": 15596521088920113680,
      "namespace": "global",
      "access": "public",
      "name": "shift",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        }
      ],
      "returnType": "Dynamic",
      "signature": "shift(array: &mut Array) -> Dynamic",
      "docComments": [
        "/// Remove the first element from the array and return it.\n///\n/// If the array is empty, `()` is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3];\n///\n/// print(x.shift());   // prints 1\n///\n/// print(x);           // prints \"[2, 3]\"\n/// ```"
      ]
    },
    {
      "baseHash": 12489490447788883175,
      "fullHash": 94994284399416631,
      "namespace": "global",
      "access": "public",
      "name": "sign",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i64"
        }
      ],
      "returnType": "i64",
      "signature": "sign(x: i64) -> i64",
      "docComments": [
        "/// Return the sign (as an integer) of the number according to the following:\n///\n/// * `0` if the number is zero\n/// * `1` if the number is positive\n/// * `-1` if the number is negative"
      ]
    },
    {
      "baseHash": 12489490447788883175,
      "fullHash": 1016206100878253671,
      "namespace": "global",
      "access": "public",
      "name": "sign",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i8"
        }
      ],
      "returnType": "i64",
      "signature": "sign(x: i8) -> i64",
      "docComments": [
        "/// Return the sign (as an integer) of the number according to the following:\n///\n/// * `0` if the number is zero\n/// * `1` if the number is positive\n/// * `-1` if the number is negative"
      ]
    },
    {
      "baseHash": 12489490447788883175,
      "fullHash": 13758044581568721602,
      "namespace": "global",
      "access": "public",
      "name": "sign",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i128"
        }
      ],
      "returnType": "i64",
      "signature": "sign(x: i128) -> i64",
      "docComments": [
        "/// Return the sign (as an integer) of the number according to the following:\n///\n/// * `0` if the number is zero\n/// * `1` if the number is positive\n/// * `-1` if the number is negative"
      ]
    },
    {
      "baseHash": 12489490447788883175,
      "fullHash": 9940339365024294622,
      "namespace": "global",
      "access": "public",
      "name": "sign",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i32"
        }
      ],
      "returnType": "i64",
      "signature": "sign(x: i32) -> i64",
      "docComments": [
        "/// Return the sign (as an integer) of the number according to the following:\n///\n/// * `0` if the number is zero\n/// * `1` if the number is positive\n/// * `-1` if the number is negative"
      ]
    },
    {
      "baseHash": 12489490447788883175,
      "fullHash": 8006474580150764392,
      "namespace": "global",
      "access": "public",
      "name": "sign",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f32"
        }
      ],
      "returnType": "Result<i64, Box<EvalAltResult>>",
      "signature": "sign(x: f32) -> Result<i64, Box<EvalAltResult>>",
      "docComments": [
        "/// Return the sign (as an integer) of the floating-point number according to the following:\n///\n/// * `0` if the number is zero\n/// * `1` if the number is positive\n/// * `-1` if the number is negative"
      ]
    },
    {
      "baseHash": 12489490447788883175,
      "fullHash": 8092889336458560393,
      "namespace": "global",
      "access": "public",
      "name": "sign",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "i16"
        }
      ],
      "returnType": "i64",
      "signature": "sign(x: i16) -> i64",
      "docComments": [
        "/// Return the sign (as an integer) of the number according to the following:\n///\n/// * `0` if the number is zero\n/// * `1` if the number is positive\n/// * `-1` if the number is negative"
      ]
    },
    {
      "baseHash": 12489490447788883175,
      "fullHash": 11103733877684650957,
      "namespace": "global",
      "access": "public",
      "name": "sign",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f64"
        }
      ],
      "returnType": "Result<i64, Box<EvalAltResult>>",
      "signature": "sign(x: f64) -> Result<i64, Box<EvalAltResult>>",
      "docComments": [
        "/// Return the sign (as an integer) of the floating-point number according to the following:\n///\n/// * `0` if the number is zero\n/// * `1` if the number is positive\n/// * `-1` if the number is negative"
      ]
    },
    {
      "baseHash": 2155059214725177917,
      "fullHash": 3072502447561383191,
      "namespace": "global",
      "access": "public",
      "name": "sin",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f64"
        }
      ],
      "returnType": "f64",
      "signature": "sin(x: f64) -> f64",
      "docComments": [
        "/// Return the sine of the floating-point number in radians."
      ]
    },
    {
      "baseHash": 11225577713323187273,
      "fullHash": 12430697165244982115,
      "namespace": "global",
      "access": "public",
      "name": "sinh",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f64"
        }
      ],
      "returnType": "f64",
      "signature": "sinh(x: f64) -> f64",
      "docComments": [
        "/// Return the hyperbolic sine of the floating-point number in radians."
      ]
    },
    {
      "baseHash": 12571643103375214000,
      "fullHash": 177218615038028896,
      "namespace": "global",
      "access": "public",
      "name": "sleep",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "seconds",
          "type": "i64"
        }
      ],
      "signature": "sleep(seconds: i64)",
      "docComments": [
        "/// Block the current thread for a particular number of `seconds`.\n///\n/// # Example\n///\n/// ```rhai\n/// // Do nothing for 10 seconds!\n/// sleep(10);\n/// ```"
      ]
    },
    {
      "baseHash": 12571643103375214000,
      "fullHash": 11041846114216131226,
      "namespace": "global",
      "access": "public",
      "name": "sleep",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "seconds",
          "type": "f64"
        }
      ],
      "signature": "sleep(seconds: f64)",
      "docComments": [
        "/// Block the current thread for a particular number of `seconds`.\n///\n/// # Example\n///\n/// ```rhai\n/// // Do nothing for 10 seconds!\n/// sleep(10.0);\n/// ```"
      ]
    },
    {
      "baseHash": 12328979760709316837,
      "fullHash": 37568125972592239,
      "namespace": "global",
      "access": "public",
      "name": "some",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "filter",
          "type": "FnPtr"
        }
      ],
      "returnType": "Result<bool, Box<EvalAltResult>>",
      "signature": "some(array: &mut Array, filter: FnPtr) -> Result<bool, Box<EvalAltResult>>",
      "docComments": [
        "/// Return `true` if any element in the array that returns `true` when applied the `filter` function.\n///\n/// # No Function Parameter\n///\n/// Array element (mutable) is bound to `this`.\n///\n/// This method is marked _pure_; the `filter` function should not mutate array elements.\n///\n/// # Function Parameters\n///\n/// * `element`: copy of array element\n/// * `index` _(optional)_: current index in the array\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 5];\n///\n/// print(x.some(|v| v > 3));       // prints true\n///\n/// print(x.some(|v| v > 10));      // prints false\n///\n/// print(x.some(|v, i| i > v));    // prints true\n/// ```"
      ]
    },
    {
      "baseHash": 12328979760709316837,
      "fullHash": 2503209174756851461,
      "namespace": "global",
      "access": "public",
      "name": "some",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "filter",
          "type": "&str"
        }
      ],
      "returnType": "Result<bool, Box<EvalAltResult>>",
      "signature": "some(array: &mut Array, filter: &str) -> Result<bool, Box<EvalAltResult>>",
      "docComments": [
        "/// Return `true` if any element in the array that returns `true` when applied a function named\n/// by `filter`.\n///\n/// # Deprecated API\n///\n/// This method is deprecated and will be removed from the next major version.\n/// Use `array.some(Fn(\"fn_name\"))` instead.\n///\n/// # Function Parameters\n///\n/// A function with the same name as the value of `filter` must exist taking these parameters:\n///\n/// * `element`: copy of array element\n/// * `index` _(optional)_: current index in the array\n///\n/// # Example\n///\n/// ```rhai\n/// fn large(x) { x > 3 }\n///\n/// fn huge(x) { x > 10 }\n///\n/// fn screen(x, i) { i > x }\n///\n/// let x = [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 5];\n///\n/// print(x.some(\"large\"));     // prints true\n///\n/// print(x.some(\"huge\"));      // prints false\n///\n/// print(x.some(\"screen\"));    // prints true\n/// ```"
      ]
    },
    {
      "baseHash": 13808487490128270409,
      "fullHash": 11793720525295243821,
      "namespace": "global",
      "access": "public",
      "name": "sort",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        }
      ],
      "returnType": "Result<(), Box<EvalAltResult>>",
      "signature": "sort(array: &mut Array) -> Result<(), Box<EvalAltResult>>",
      "docComments": [
        "/// Sort the array.\n///\n/// All elements in the array must be of the same data type.\n///\n/// # Supported Data Types\n///\n/// * integer numbers\n/// * floating-point numbers\n/// * decimal numbers\n/// * characters\n/// * strings\n/// * booleans\n/// * `()`\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 3, 5, 7, 9, 2, 4, 6, 8, 10];\n///\n/// x.sort();\n///\n/// print(x);       // prints \"[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\"\n/// ```"
      ]
    },
    {
      "baseHash": 3706006062459156823,
      "fullHash": 13459599431602812599,
      "namespace": "global",
      "access": "public",
      "name": "sort",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "comparer",
          "type": "&str"
        }
      ],
      "returnType": "Result<(), Box<EvalAltResult>>",
      "signature": "sort(array: &mut Array, comparer: &str) -> Result<(), Box<EvalAltResult>>",
      "docComments": [
        "/// Sort the array based on applying a function named by `comparer`.\n///\n/// # Deprecated API\n///\n/// This method is deprecated and will be removed from the next major version.\n/// Use `array.sort(Fn(\"fn_name\"))` instead.\n///\n/// # Function Parameters\n///\n/// A function with the same name as the value of `comparer` must exist taking these parameters:\n///\n/// * `element1`: copy of the current array element to compare\n/// * `element2`: copy of the next array element to compare\n///\n/// ## Return Value\n///\n/// * Any integer > 0 if `element1 > element2`\n/// * Zero if `element1 == element2`\n/// * Any integer < 0 if `element1 < element2`\n///\n/// # Example\n///\n/// ```rhai\n/// fn reverse(a, b) {\n///     if a > b {\n///         -1\n///     } else if a < b {\n///         1\n///     } else {\n///         0\n///     }\n/// }\n/// let x = [1, 3, 5, 7, 9, 2, 4, 6, 8, 10];\n///\n/// x.sort(\"reverse\");\n///\n/// print(x);       // prints \"[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]\"\n/// ```"
      ]
    },
    {
      "baseHash": 3706006062459156823,
      "fullHash": 11020956069422989277,
      "namespace": "global",
      "access": "public",
      "name": "sort",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "comparer",
          "type": "FnPtr"
        }
      ],
      "returnType": "Result<(), Box<EvalAltResult>>",
      "signature": "sort(array: &mut Array, comparer: FnPtr) -> Result<(), Box<EvalAltResult>>",
      "docComments": [
        "/// Sort the array based on applying the `comparer` function.\n///\n/// The `comparer` function must implement a [total order](https://en.wikipedia.org/wiki/Total_order).\n///\n/// # Function Parameters\n///\n/// * `element1`: copy of the current array element to compare\n/// * `element2`: copy of the next array element to compare\n///\n/// ## Return Value\n///\n/// An integer number:\n///\n/// * Any positive integer if `element1 > element2`\n/// * 0 if `element1 == element2`\n/// * Any negative integer if `element1 < element2`\n///\n/// or a boolean value:\n///\n/// * `true` if `element1 <= element2`\n/// * `false` if `element1 > element2`\n///\n/// Any other return value type will yield unpredictable order.\n///\n/// # Errors\n///\n/// If the `comparer` function does not implement a [total order](https://en.wikipedia.org/wiki/Total_order),\n/// an error is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 3, 5, 7, 9, 2, 4, 6, 8, 10];\n///\n/// // Do comparisons in reverse\n/// x.sort_by(|a, b| if a > b { -1 } else if a < b { 1 } else { 0 });\n///\n/// print(x);       // prints \"[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]\"\n/// ```"
      ]
    },
    {
      "baseHash": 15424811895665956535,
      "fullHash": 9048819576587259965,
      "namespace": "global",
      "access": "public",
      "name": "sort_by",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "comparer",
          "type": "FnPtr"
        }
      ],
      "returnType": "Result<(), Box<EvalAltResult>>",
      "signature": "sort_by(array: &mut Array, comparer: FnPtr) -> Result<(), Box<EvalAltResult>>",
      "docComments": [
        "/// Sort the array based on applying the `comparer` function.\n///\n/// The `comparer` function must implement a [total order](https://en.wikipedia.org/wiki/Total_order).\n///\n/// # Function Parameters\n///\n/// * `element1`: copy of the current array element to compare\n/// * `element2`: copy of the next array element to compare\n///\n/// ## Return Value\n///\n/// An integer number:\n///\n/// * Any positive integer if `element1 > element2`\n/// * 0 if `element1 == element2`\n/// * Any negative integer if `element1 < element2`\n///\n/// or a boolean value:\n///\n/// * `true` if `element1 <= element2`\n/// * `false` if `element1 > element2`\n///\n/// Any other return value type will yield unpredictable order.\n///\n/// # Errors\n///\n/// If the `comparer` function does not implement a [total order](https://en.wikipedia.org/wiki/Total_order),\n/// an error is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 3, 5, 7, 9, 2, 4, 6, 8, 10];\n///\n/// // Do comparisons in reverse\n/// x.sort_by(|a, b| if a > b { -1 } else if a < b { 1 } else { 0 });\n///\n/// print(x);       // prints \"[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]\"\n/// ```"
      ]
    },
    {
      "baseHash": 9490395077897025949,
      "fullHash": 11510783281039376377,
      "namespace": "global",
      "access": "public",
      "name": "sort_desc",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        }
      ],
      "returnType": "Result<(), Box<EvalAltResult>>",
      "signature": "sort_desc(array: &mut Array) -> Result<(), Box<EvalAltResult>>",
      "docComments": [
        "/// Sort the array in descending order.\n///\n/// All elements in the array must be of the same data type.\n///\n/// # Supported Data Types\n///\n/// * integer numbers\n/// * floating-point numbers\n/// * decimal numbers\n/// * characters\n/// * strings\n/// * booleans\n/// * `()`\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 3, 5, 7, 9, 2, 4, 6, 8, 10];\n///\n/// x.sort_desc();\n///\n/// print(x);       // prints \"[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]\"\n/// ```"
      ]
    },
    {
      "baseHash": 7076149465954395146,
      "fullHash": 1843226437435403665,
      "namespace": "global",
      "access": "public",
      "name": "splice",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "range",
          "type": "Range<i64>"
        },
        {
          "name": "replace",
          "type": "Blob"
        }
      ],
      "signature": "splice(blob: &mut Blob, range: Range<i64>, replace: Blob)",
      "docComments": [
        "/// Replace an exclusive `range` of the BLOB with another BLOB.\n///\n/// # Example\n///\n/// ```rhai\n/// let b1 = blob(10, 0x42);\n/// let b2 = blob(5, 0x18);\n///\n/// b1.splice(1..4, b2);\n///\n/// print(b1);      // prints \"[4218181818184242 42424242]\"\n/// ```"
      ]
    },
    {
      "baseHash": 7076149465954395146,
      "fullHash": 10254237740611978683,
      "namespace": "global",
      "access": "public",
      "name": "splice",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "range",
          "type": "Range<i64>"
        },
        {
          "name": "replace",
          "type": "Array"
        }
      ],
      "signature": "splice(array: &mut Array, range: Range<i64>, replace: Array)",
      "docComments": [
        "/// Replace an exclusive range of the array with another array.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3, 4, 5];\n/// let y = [7, 8, 9, 10];\n///\n/// x.splice(1..3, y);\n///\n/// print(x);       // prints \"[1, 7, 8, 9, 10, 4, 5]\"\n/// ```"
      ]
    },
    {
      "baseHash": 7076149465954395146,
      "fullHash": 18265005627524324909,
      "namespace": "global",
      "access": "public",
      "name": "splice",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "range",
          "type": "RangeInclusive<i64>"
        },
        {
          "name": "replace",
          "type": "Array"
        }
      ],
      "signature": "splice(array: &mut Array, range: RangeInclusive<i64>, replace: Array)",
      "docComments": [
        "/// Replace an inclusive range of the array with another array.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3, 4, 5];\n/// let y = [7, 8, 9, 10];\n///\n/// x.splice(1..=3, y);\n///\n/// print(x);       // prints \"[1, 7, 8, 9, 10, 5]\"\n/// ```"
      ]
    },
    {
      "baseHash": 7076149465954395146,
      "fullHash": 1553409567431023284,
      "namespace": "global",
      "access": "public",
      "name": "splice",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "range",
          "type": "RangeInclusive<i64>"
        },
        {
          "name": "replace",
          "type": "Blob"
        }
      ],
      "signature": "splice(blob: &mut Blob, range: RangeInclusive<i64>, replace: Blob)",
      "docComments": [
        "/// Replace an inclusive `range` of the BLOB with another BLOB.\n///\n/// # Example\n///\n/// ```rhai\n/// let b1 = blob(10, 0x42);\n/// let b2 = blob(5, 0x18);\n///\n/// b1.splice(1..=4, b2);\n///\n/// print(b1);      // prints \"[4218181818184242 424242]\"\n/// ```"
      ]
    },
    {
      "baseHash": 12899924366846925422,
      "fullHash": 17778092354261218334,
      "namespace": "global",
      "access": "public",
      "name": "splice",
      "isAnonymous": false,
      "type": "native",
      "numParams": 4,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "start",
          "type": "i64"
        },
        {
          "name": "len",
          "type": "i64"
        },
        {
          "name": "replace",
          "type": "Blob"
        }
      ],
      "signature": "splice(blob: &mut Blob, start: i64, len: i64, replace: Blob)",
      "docComments": [
        "/// Replace a portion of the BLOB with another BLOB.\n///\n/// * If `start` < 0, position counts from the end of the BLOB (`-1` is the last byte).\n/// * If `start` < -length of BLOB, position counts from the beginning of the BLOB.\n/// * If `start` ≥ length of BLOB, the other BLOB is appended to the end of the BLOB.\n/// * If `len` ≤ 0, the other BLOB is inserted into the BLOB at the `start` position without replacing anything.\n/// * If `start` position + `len` ≥ length of BLOB, entire portion of the BLOB after the `start` position is replaced.\n///\n/// # Example\n///\n/// ```rhai\n/// let b1 = blob(10, 0x42);\n/// let b2 = blob(5, 0x18);\n///\n/// b1.splice(1, 3, b2);\n///\n/// print(b1);      // prints \"[4218181818184242 42424242]\"\n///\n/// b1.splice(-5, 4, b2);\n///\n/// print(b1);      // prints \"[4218181818184218 1818181842]\"\n/// ```"
      ]
    },
    {
      "baseHash": 12899924366846925422,
      "fullHash": 6260841717713545839,
      "namespace": "global",
      "access": "public",
      "name": "splice",
      "isAnonymous": false,
      "type": "native",
      "numParams": 4,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "start",
          "type": "i64"
        },
        {
          "name": "len",
          "type": "i64"
        },
        {
          "name": "replace",
          "type": "Array"
        }
      ],
      "signature": "splice(array: &mut Array, start: i64, len: i64, replace: Array)",
      "docComments": [
        "/// Replace a portion of the array with another array.\n///\n/// * If `start` < 0, position counts from the end of the array (`-1` is the last element).\n/// * If `start` < -length of array, position counts from the beginning of the array.\n/// * If `start` ≥ length of array, the other array is appended to the end of the array.\n/// * If `len` ≤ 0, the other array is inserted into the array at the `start` position without replacing any element.\n/// * If `start` position + `len` ≥ length of array, entire portion of the array after the `start` position is replaced.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3, 4, 5];\n/// let y = [7, 8, 9, 10];\n///\n/// x.splice(1, 2, y);\n///\n/// print(x);       // prints \"[1, 7, 8, 9, 10, 4, 5]\"\n///\n/// x.splice(-5, 4, y);\n///\n/// print(x);       // prints \"[1, 7, 7, 8, 9, 10, 5]\"\n/// ```"
      ]
    },
    {
      "baseHash": 1869130786885912141,
      "fullHash": 9517564981212716651,
      "namespace": "global",
      "access": "public",
      "name": "split",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "string",
          "type": "&mut ImmutableString"
        }
      ],
      "returnType": "Array",
      "signature": "split(string: &mut ImmutableString) -> Array",
      "docComments": [
        "/// Split the string into segments based on whitespaces, returning an array of the segments.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world! hello, foo!\";\n///\n/// print(text.split());        // prints [\"hello,\", \"world!\", \"hello,\", \"foo!\"]\n/// ```"
      ]
    },
    {
      "baseHash": 7134231927839405360,
      "fullHash": 8792546499814278566,
      "namespace": "global",
      "access": "public",
      "name": "split",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "index",
          "type": "i64"
        }
      ],
      "returnType": "Blob",
      "signature": "split(blob: &mut Blob, index: i64) -> Blob",
      "docComments": [
        "/// Cut off the BLOB at `index` and return it as a new BLOB.\n///\n/// * If `index` < 0, position counts from the end of the BLOB (`-1` is the last byte).\n/// * If `index` is zero, the entire BLOB is cut and returned.\n/// * If `index` < -length of BLOB, the entire BLOB is cut and returned.\n/// * If `index` ≥ length of BLOB, nothing is cut from the BLOB and an empty BLOB is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// let b1 = blob();\n///\n/// b1 += 1; b1 += 2; b1 += 3; b1 += 4; b1 += 5;\n///\n/// let b2 = b1.split(2);\n///\n/// print(b2);          // prints \"[030405]\"\n///\n/// print(b1);          // prints \"[0102]\"\n/// ```"
      ]
    },
    {
      "baseHash": 7134231927839405360,
      "fullHash": 18336945471055730193,
      "namespace": "global",
      "access": "public",
      "name": "split",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string",
          "type": "&mut ImmutableString"
        },
        {
          "name": "delimiter",
          "type": "&str"
        }
      ],
      "returnType": "Array",
      "signature": "split(string: &mut ImmutableString, delimiter: &str) -> Array",
      "docComments": [
        "/// Split the string into segments based on a `delimiter` string, returning an array of the segments.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world! hello, foo!\";\n///\n/// print(text.split(\"ll\"));    // prints [\"he\", \"o, world! he\", \"o, foo!\"]\n/// ```"
      ]
    },
    {
      "baseHash": 7134231927839405360,
      "fullHash": 8777861819427238452,
      "namespace": "global",
      "access": "public",
      "name": "split",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string",
          "type": "&mut ImmutableString"
        },
        {
          "name": "delimiter",
          "type": "char"
        }
      ],
      "returnType": "Array",
      "signature": "split(string: &mut ImmutableString, delimiter: char) -> Array",
      "docComments": [
        "/// Split the string into segments based on a `delimiter` character, returning an array of the segments.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world! hello, foo!\";\n///\n/// print(text.split('l'));     // prints [\"he\", \"\", \"o, wor\", \"d! he\", \"\", \"o, foo!\"]\n/// ```"
      ]
    },
    {
      "baseHash": 7134231927839405360,
      "fullHash": 3150592740190484041,
      "namespace": "global",
      "access": "public",
      "name": "split",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "index",
          "type": "i64"
        }
      ],
      "returnType": "Array",
      "signature": "split(array: &mut Array, index: i64) -> Array",
      "docComments": [
        "/// Cut off the array at `index` and return it as a new array.\n///\n/// * If `index` < 0, position counts from the end of the array (`-1` is the last element).\n/// * If `index` is zero, the entire array is cut and returned.\n/// * If `index` < -length of array, the entire array is cut and returned.\n/// * If `index` ≥ length of array, nothing is cut from the array and an empty array is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3, 4, 5];\n///\n/// let y = x.split(2);\n///\n/// print(y);           // prints \"[3, 4, 5]\"\n///\n/// print(x);           // prints \"[1, 2]\"\n/// ```"
      ]
    },
    {
      "baseHash": 7134231927839405360,
      "fullHash": 11321114654016225932,
      "namespace": "global",
      "access": "public",
      "name": "split",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string",
          "type": "&mut ImmutableString"
        },
        {
          "name": "index",
          "type": "i64"
        }
      ],
      "returnType": "Array",
      "signature": "split(string: &mut ImmutableString, index: i64) -> Array",
      "docComments": [
        "/// Split the string into two at the specified `index` position and return it both strings\n/// as an array.\n///\n/// The character at the `index` position (if any) is returned in the _second_ string.\n///\n/// * If `index` < 0, position counts from the end of the string (`-1` is the last character).\n/// * If `index` < -length of string, it is equivalent to cutting at position 0.\n/// * If `index` ≥ length of string, it is equivalent to cutting at the end of the string.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world!\";\n///\n/// print(text.split(6));       // prints [\"hello,\", \" world!\"]\n///\n/// print(text.split(13));      // prints [\"hello, world!\", \"\"]\n///\n/// print(text.split(-6));      // prints [\"hello, \", \"world!\"]\n///\n/// print(text.split(-99));     // prints [\"\", \"hello, world!\"]\n/// ```"
      ]
    },
    {
      "baseHash": 11999771969757533550,
      "fullHash": 6501472040642939463,
      "namespace": "global",
      "access": "public",
      "name": "split",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "string",
          "type": "&mut ImmutableString"
        },
        {
          "name": "delimiter",
          "type": "char"
        },
        {
          "name": "segments",
          "type": "i64"
        }
      ],
      "returnType": "Array",
      "signature": "split(string: &mut ImmutableString, delimiter: char, segments: i64) -> Array",
      "docComments": [
        "/// Split the string into at most the specified number of `segments` based on a `delimiter` character,\n/// returning an array of the segments.\n///\n/// If `segments` < 1, only one segment is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world! hello, foo!\";\n///\n/// print(text.split('l', 3));      // prints [\"he\", \"\", \"o, world! hello, foo!\"]\n/// ```"
      ]
    },
    {
      "baseHash": 11999771969757533550,
      "fullHash": 14123058883166657510,
      "namespace": "global",
      "access": "public",
      "name": "split",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "string",
          "type": "&mut ImmutableString"
        },
        {
          "name": "delimiter",
          "type": "&str"
        },
        {
          "name": "segments",
          "type": "i64"
        }
      ],
      "returnType": "Array",
      "signature": "split(string: &mut ImmutableString, delimiter: &str, segments: i64) -> Array",
      "docComments": [
        "/// Split the string into at most the specified number of `segments` based on a `delimiter` string,\n/// returning an array of the segments.\n///\n/// If `segments` < 1, only one segment is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world! hello, foo!\";\n///\n/// print(text.split(\"ll\", 2));     // prints [\"he\", \"o, world! hello, foo!\"]\n/// ```"
      ]
    },
    {
      "baseHash": 10207063767836445873,
      "fullHash": 1215636041374166928,
      "namespace": "global",
      "access": "public",
      "name": "split_rev",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string",
          "type": "&mut ImmutableString"
        },
        {
          "name": "delimiter",
          "type": "&str"
        }
      ],
      "returnType": "Array",
      "signature": "split_rev(string: &mut ImmutableString, delimiter: &str) -> Array",
      "docComments": [
        "/// Split the string into segments based on a `delimiter` string, returning an array of the\n/// segments in _reverse_ order.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world! hello, foo!\";\n///\n/// print(text.split_rev(\"ll\"));    // prints [\"o, foo!\", \"o, world! he\", \"he\"]\n/// ```"
      ]
    },
    {
      "baseHash": 10207063767836445873,
      "fullHash": 10913944385428409269,
      "namespace": "global",
      "access": "public",
      "name": "split_rev",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string",
          "type": "&mut ImmutableString"
        },
        {
          "name": "delimiter",
          "type": "char"
        }
      ],
      "returnType": "Array",
      "signature": "split_rev(string: &mut ImmutableString, delimiter: char) -> Array",
      "docComments": [
        "/// Split the string into segments based on a `delimiter` character, returning an array of\n/// the segments in _reverse_ order.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world! hello, foo!\";\n///\n/// print(text.split_rev('l'));     // prints [\"o, foo!\", \"\", \"d! he\", \"o, wor\", \"\", \"he\"]\n/// ```"
      ]
    },
    {
      "baseHash": 1275804041552951786,
      "fullHash": 17080621065421137603,
      "namespace": "global",
      "access": "public",
      "name": "split_rev",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "string",
          "type": "&mut ImmutableString"
        },
        {
          "name": "delimiter",
          "type": "char"
        },
        {
          "name": "segments",
          "type": "i64"
        }
      ],
      "returnType": "Array",
      "signature": "split_rev(string: &mut ImmutableString, delimiter: char, segments: i64) -> Array",
      "docComments": [
        "/// Split the string into at most the specified number of `segments` based on a `delimiter` character,\n/// returning an array of the segments.\n///\n/// If `segments` < 1, only one segment is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world! hello, foo!\";\n///\n/// print(text.split('l', 3));      // prints [\"o, foo!\", \"\", \"hello, world! he\"\n/// ```"
      ]
    },
    {
      "baseHash": 1275804041552951786,
      "fullHash": 8416241688078579554,
      "namespace": "global",
      "access": "public",
      "name": "split_rev",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "string",
          "type": "&mut ImmutableString"
        },
        {
          "name": "delimiter",
          "type": "&str"
        },
        {
          "name": "segments",
          "type": "i64"
        }
      ],
      "returnType": "Array",
      "signature": "split_rev(string: &mut ImmutableString, delimiter: &str, segments: i64) -> Array",
      "docComments": [
        "/// Split the string into at most a specified number of `segments` based on a `delimiter` string,\n/// returning an array of the segments in _reverse_ order.\n///\n/// If `segments` < 1, only one segment is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world! hello, foo!\";\n///\n/// print(text.split_rev(\"ll\", 2));     // prints [\"o, foo!\", \"hello, world! he\"]\n/// ```"
      ]
    },
    {
      "baseHash": 13033225182382840440,
      "fullHash": 9481386744504952146,
      "namespace": "global",
      "access": "public",
      "name": "sqrt",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f64"
        }
      ],
      "returnType": "f64",
      "signature": "sqrt(x: f64) -> f64",
      "docComments": [
        "/// Return the square root of the floating-point number."
      ]
    },
    {
      "baseHash": 9316498757102946232,
      "fullHash": 10519713320948412601,
      "namespace": "global",
      "access": "public",
      "name": "start",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "range",
          "type": "&mut Range<i64>"
        }
      ],
      "returnType": "i64",
      "signature": "start(range: &mut Range<i64>) -> i64",
      "docComments": [
        "/// Return the start of the exclusive range."
      ]
    },
    {
      "baseHash": 9316498757102946232,
      "fullHash": 13343107862212564609,
      "namespace": "global",
      "access": "public",
      "name": "start",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "range",
          "type": "&mut RangeInclusive<i64>"
        }
      ],
      "returnType": "i64",
      "signature": "start(range: &mut RangeInclusive<i64>) -> i64",
      "docComments": [
        "/// Return the start of the inclusive range."
      ]
    },
    {
      "baseHash": 4950158898427885465,
      "fullHash": 6801182797827076253,
      "namespace": "global",
      "access": "public",
      "name": "starts_with",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string",
          "type": "&str"
        },
        {
          "name": "character",
          "type": "char"
        }
      ],
      "returnType": "bool",
      "signature": "starts_with(string: &str, character: char) -> bool",
      "docComments": [
        "/// Return `true` if the string starts with a specified character.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world!\";\n///\n/// print(text.starts_with('h'));       // prints true\n///\n/// print(text.starts_with('w'));       // prints false\n/// ```"
      ]
    },
    {
      "baseHash": 4950158898427885465,
      "fullHash": 15693487421765866680,
      "namespace": "global",
      "access": "public",
      "name": "starts_with",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string",
          "type": "&str"
        },
        {
          "name": "match_string",
          "type": "&str"
        }
      ],
      "returnType": "bool",
      "signature": "starts_with(string: &str, match_string: &str) -> bool",
      "docComments": [
        "/// Return `true` if the string starts with a specified string.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world!\";\n///\n/// print(text.starts_with(\"hello\"));   // prints true\n///\n/// print(text.starts_with(\"world\"));   // prints false\n/// ```"
      ]
    },
    {
      "baseHash": 71257442916558151,
      "fullHash": 13675228182624400957,
      "namespace": "global",
      "access": "public",
      "name": "sub_string",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string",
          "type": "&str"
        },
        {
          "name": "range",
          "type": "Range<i64>"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "sub_string(string: &str, range: Range<i64>) -> ImmutableString",
      "docComments": [
        "/// Copy an exclusive range of characters from the string and return it as a new string.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world!\";\n///\n/// print(text.sub_string(3..7));   // prints \"lo, \"\n/// ```"
      ]
    },
    {
      "baseHash": 71257442916558151,
      "fullHash": 18365793269765477115,
      "namespace": "global",
      "access": "public",
      "name": "sub_string",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string",
          "type": "&str"
        },
        {
          "name": "start",
          "type": "i64"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "sub_string(string: &str, start: i64) -> ImmutableString",
      "docComments": [
        "/// Copy a portion of the string beginning at the `start` position till the end and return it as\n/// a new string.\n///\n/// * If `start` < 0, position counts from the end of the string (`-1` is the last character).\n/// * If `start` < -length of string, the entire string is copied and returned.\n/// * If `start` ≥ length of string, an empty string is returned.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world!\";\n///\n/// print(text.sub_string(5));      // prints \", world!\"\n///\n/// print(text.sub_string(-5));      // prints \"orld!\"\n/// ```"
      ]
    },
    {
      "baseHash": 71257442916558151,
      "fullHash": 11237073729460247538,
      "namespace": "global",
      "access": "public",
      "name": "sub_string",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string",
          "type": "&str"
        },
        {
          "name": "range",
          "type": "RangeInclusive<i64>"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "sub_string(string: &str, range: RangeInclusive<i64>) -> ImmutableString",
      "docComments": [
        "/// Copy an inclusive range of characters from the string and return it as a new string.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world!\";\n///\n/// print(text.sub_string(3..=7));  // prints \"lo, w\"\n/// ```"
      ]
    },
    {
      "baseHash": 9457124057084468988,
      "fullHash": 2095024104805360286,
      "namespace": "global",
      "access": "public",
      "name": "sub_string",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "string",
          "type": "&str"
        },
        {
          "name": "start",
          "type": "i64"
        },
        {
          "name": "len",
          "type": "i64"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "sub_string(string: &str, start: i64, len: i64) -> ImmutableString",
      "docComments": [
        "/// Copy a portion of the string and return it as a new string.\n///\n/// * If `start` < 0, position counts from the end of the string (`-1` is the last character).\n/// * If `start` < -length of string, position counts from the beginning of the string.\n/// * If `start` ≥ length of string, an empty string is returned.\n/// * If `len` ≤ 0, an empty string is returned.\n/// * If `start` position + `len` ≥ length of string, entire portion of the string after the `start` position is copied and returned.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world!\";\n///\n/// print(text.sub_string(3, 4));   // prints \"lo, \"\n///\n/// print(text.sub_string(-8, 3));  // prints \", w\"\n/// ```"
      ]
    },
    {
      "baseHash": 1383639960307785618,
      "fullHash": 6924703493410933836,
      "namespace": "global",
      "access": "public",
      "name": "tag",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "value",
          "type": "&mut Dynamic"
        }
      ],
      "returnType": "i64",
      "signature": "tag(value: &mut Dynamic) -> i64",
      "docComments": [
        "/// Return the _tag_ of a `Dynamic` value.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = \"hello, world!\";\n///\n/// x.tag = 42;\n///\n/// print(x.tag);           // prints 42\n/// ```"
      ]
    },
    {
      "baseHash": 1421301311675061598,
      "fullHash": 6959092864067585664,
      "namespace": "global",
      "access": "public",
      "name": "take",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "value",
          "type": "&mut Dynamic"
        }
      ],
      "returnType": "Result<Dynamic, Box<EvalAltResult>>",
      "signature": "take(value: &mut Dynamic) -> Result<Dynamic, Box<EvalAltResult>>",
      "docComments": [
        "/// Take ownership of the data in a `Dynamic` value and return it.\n/// The data is _NOT_ cloned.\n///\n/// The original value is replaced with `()`.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = 42;\n///\n/// print(take(x));         // prints 42\n///\n/// print(x);               // prints ()\n/// ```"
      ]
    },
    {
      "baseHash": 5976734927871223266,
      "fullHash": 7330266461348649672,
      "namespace": "global",
      "access": "public",
      "name": "tan",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f64"
        }
      ],
      "returnType": "f64",
      "signature": "tan(x: f64) -> f64",
      "docComments": [
        "/// Return the tangent of the floating-point number in radians."
      ]
    },
    {
      "baseHash": 1296999010053846238,
      "fullHash": 2788902414365789172,
      "namespace": "global",
      "access": "public",
      "name": "tanh",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f64"
        }
      ],
      "returnType": "f64",
      "signature": "tanh(x: f64) -> f64",
      "docComments": [
        "/// Return the hyperbolic tangent of the floating-point number in radians."
      ]
    },
    {
      "baseHash": 7916934164892174632,
      "fullHash": 3493846900119443124,
      "namespace": "global",
      "access": "public",
      "name": "timestamp",
      "isAnonymous": false,
      "type": "native",
      "numParams": 0,
      "returnType": "Instant",
      "signature": "timestamp() -> Instant",
      "docComments": [
        "/// Create a timestamp containing the current system time.\n///\n/// # Example\n///\n/// ```rhai\n/// let now = timestamp();\n///\n/// sleep(10.0);            // sleep for 10 seconds\n///\n/// print(now.elapsed);     // prints 10.???\n/// ```"
      ]
    },
    {
      "baseHash": 10408634502718168733,
      "fullHash": 3288405350885263262,
      "namespace": "global",
      "access": "public",
      "name": "to_array",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        }
      ],
      "returnType": "Array",
      "signature": "to_array(blob: &mut Blob) -> Array",
      "docComments": [
        "/// Convert the BLOB into an array of integers.\n///\n/// # Example\n///\n/// ```rhai\n/// let b = blob(5, 0x42);\n///\n/// let x = b.to_array();\n///\n/// print(x);       // prints \"[66, 66, 66, 66, 66]\"\n/// ```"
      ]
    },
    {
      "baseHash": 17557625947196726526,
      "fullHash": 3200838523945112670,
      "namespace": "global",
      "access": "public",
      "name": "to_binary",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "value",
          "type": "u16"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_binary(value: u16) -> ImmutableString",
      "docComments": [
        "/// Convert the `value` into a string in binary format."
      ]
    },
    {
      "baseHash": 17557625947196726526,
      "fullHash": 9844463371128728774,
      "namespace": "global",
      "access": "public",
      "name": "to_binary",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "value",
          "type": "u128"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_binary(value: u128) -> ImmutableString",
      "docComments": [
        "/// Convert the `value` into a string in binary format."
      ]
    },
    {
      "baseHash": 17557625947196726526,
      "fullHash": 6893848201176118574,
      "namespace": "global",
      "access": "public",
      "name": "to_binary",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "value",
          "type": "i64"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_binary(value: i64) -> ImmutableString",
      "docComments": [
        "/// Convert the `value` into a string in binary format."
      ]
    },
    {
      "baseHash": 17557625947196726526,
      "fullHash": 2305496275847374169,
      "namespace": "global",
      "access": "public",
      "name": "to_binary",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "value",
          "type": "u32"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_binary(value: u32) -> ImmutableString",
      "docComments": [
        "/// Convert the `value` into a string in binary format."
      ]
    },
    {
      "baseHash": 17557625947196726526,
      "fullHash": 18367813365990410780,
      "namespace": "global",
      "access": "public",
      "name": "to_binary",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "value",
          "type": "u8"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_binary(value: u8) -> ImmutableString",
      "docComments": [
        "/// Convert the `value` into a string in binary format."
      ]
    },
    {
      "baseHash": 17557625947196726526,
      "fullHash": 5827913781949136510,
      "namespace": "global",
      "access": "public",
      "name": "to_binary",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "value",
          "type": "i8"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_binary(value: i8) -> ImmutableString",
      "docComments": [
        "/// Convert the `value` into a string in binary format."
      ]
    },
    {
      "baseHash": 17557625947196726526,
      "fullHash": 15495073609400600263,
      "namespace": "global",
      "access": "public",
      "name": "to_binary",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "value",
          "type": "i32"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_binary(value: i32) -> ImmutableString",
      "docComments": [
        "/// Convert the `value` into a string in binary format."
      ]
    },
    {
      "baseHash": 17557625947196726526,
      "fullHash": 16146748279540191963,
      "namespace": "global",
      "access": "public",
      "name": "to_binary",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "value",
          "type": "i128"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_binary(value: i128) -> ImmutableString",
      "docComments": [
        "/// Convert the `value` into a string in binary format."
      ]
    },
    {
      "baseHash": 17557625947196726526,
      "fullHash": 1302766550002277248,
      "namespace": "global",
      "access": "public",
      "name": "to_binary",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "value",
          "type": "u64"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_binary(value: u64) -> ImmutableString",
      "docComments": [
        "/// Convert the `value` into a string in binary format."
      ]
    },
    {
      "baseHash": 17557625947196726526,
      "fullHash": 3365619784462394256,
      "namespace": "global",
      "access": "public",
      "name": "to_binary",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "value",
          "type": "i16"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_binary(value: i16) -> ImmutableString",
      "docComments": [
        "/// Convert the `value` into a string in binary format."
      ]
    },
    {
      "baseHash": 9869401481599979614,
      "fullHash": 1518410421563705464,
      "namespace": "global",
      "access": "public",
      "name": "to_blob",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "string",
          "type": "&str"
        }
      ],
      "returnType": "Blob",
      "signature": "to_blob(string: &str) -> Blob",
      "docComments": [
        "/// Convert the string into an UTF-8 encoded byte-stream as a BLOB.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"朝には紅顔ありて夕べには白骨となる\";\n///\n/// let bytes = text.to_blob();\n///\n/// print(bytes.len());     // prints 51\n/// ```"
      ]
    },
    {
      "baseHash": 4756847419240551130,
      "fullHash": 16133835494770625276,
      "namespace": "global",
      "access": "public",
      "name": "to_chars",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "string",
          "type": "&str"
        }
      ],
      "returnType": "Array",
      "signature": "to_chars(string: &str) -> Array",
      "docComments": [
        "/// Return an array containing all the characters of the string.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello\";\n///\n/// print(text.to_chars());     // prints \"['h', 'e', 'l', 'l', 'o']\"\n/// ```"
      ]
    },
    {
      "baseHash": 10832730249185343295,
      "fullHash": 11609823018579675157,
      "namespace": "global",
      "access": "public",
      "name": "to_debug",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "number",
          "type": "f64"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_debug(number: f64) -> ImmutableString",
      "docComments": [
        "/// Convert the value of `number` into a string."
      ]
    },
    {
      "baseHash": 10832730249185343295,
      "fullHash": 18392411694625655971,
      "namespace": "global",
      "access": "public",
      "name": "to_debug",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "f",
          "type": "&mut FnPtr"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_debug(f: &mut FnPtr) -> ImmutableString",
      "docComments": [
        "/// Convert the function pointer into a string in debug format."
      ]
    },
    {
      "baseHash": 10832730249185343295,
      "fullHash": 6060355888480372912,
      "namespace": "global",
      "access": "public",
      "name": "to_debug",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "number",
          "type": "f32"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_debug(number: f32) -> ImmutableString",
      "docComments": [
        "/// Convert the value of `number` into a string."
      ]
    },
    {
      "baseHash": 10832730249185343295,
      "fullHash": 16537014222384932065,
      "namespace": "global",
      "access": "public",
      "name": "to_debug",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "item",
          "type": "&mut Dynamic"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_debug(item: &mut Dynamic) -> ImmutableString",
      "docComments": [
        "/// Convert the value of the `item` into a string in debug format."
      ]
    },
    {
      "baseHash": 10832730249185343295,
      "fullHash": 4687090805395823890,
      "namespace": "global",
      "access": "public",
      "name": "to_debug",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "value",
          "type": "bool"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_debug(value: bool) -> ImmutableString",
      "docComments": [
        "/// Convert the boolean value into a string in debug format."
      ]
    },
    {
      "baseHash": 10832730249185343295,
      "fullHash": 11169414365362226471,
      "namespace": "global",
      "access": "public",
      "name": "to_debug",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "unit",
          "type": "()"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_debug(unit: ()) -> ImmutableString",
      "docComments": [
        "/// Convert the unit into a string in debug format."
      ]
    },
    {
      "baseHash": 10832730249185343295,
      "fullHash": 5385935269143506240,
      "namespace": "global",
      "access": "public",
      "name": "to_debug",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "map",
          "type": "&mut Map"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_debug(map: &mut Map) -> ImmutableString",
      "docComments": [
        "/// Convert the object map into a string."
      ]
    },
    {
      "baseHash": 10832730249185343295,
      "fullHash": 9970893325347303771,
      "namespace": "global",
      "access": "public",
      "name": "to_debug",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_debug(array: &mut Array) -> ImmutableString",
      "docComments": [
        "/// Convert the array into a string."
      ]
    },
    {
      "baseHash": 10832730249185343295,
      "fullHash": 842389342371933977,
      "namespace": "global",
      "access": "public",
      "name": "to_debug",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "string",
          "type": "&str"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_debug(string: &str) -> ImmutableString",
      "docComments": [
        "/// Convert the string into debug format."
      ]
    },
    {
      "baseHash": 10832730249185343295,
      "fullHash": 16028052451019383664,
      "namespace": "global",
      "access": "public",
      "name": "to_debug",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "character",
          "type": "char"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_debug(character: char) -> ImmutableString",
      "docComments": [
        "/// Convert the string into debug format."
      ]
    },
    {
      "baseHash": 13347476709678648938,
      "fullHash": 10263761941226352960,
      "namespace": "global",
      "access": "public",
      "name": "to_degrees",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f64"
        }
      ],
      "returnType": "f64",
      "signature": "to_degrees(x: f64) -> f64",
      "docComments": [
        "/// Convert radians to degrees."
      ]
    },
    {
      "baseHash": 13920249553603768473,
      "fullHash": 2228216787972028473,
      "namespace": "global",
      "access": "public",
      "name": "to_float",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "signature": "to_float(_)"
    },
    {
      "baseHash": 13920249553603768473,
      "fullHash": 13409768839172374689,
      "namespace": "global",
      "access": "public",
      "name": "to_float",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "signature": "to_float(_)"
    },
    {
      "baseHash": 13920249553603768473,
      "fullHash": 3276749524644546878,
      "namespace": "global",
      "access": "public",
      "name": "to_float",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "signature": "to_float(_)"
    },
    {
      "baseHash": 13920249553603768473,
      "fullHash": 7866733674380745033,
      "namespace": "global",
      "access": "public",
      "name": "to_float",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "signature": "to_float(_)"
    },
    {
      "baseHash": 13920249553603768473,
      "fullHash": 7090766173556331033,
      "namespace": "global",
      "access": "public",
      "name": "to_float",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "signature": "to_float(_)"
    },
    {
      "baseHash": 13920249553603768473,
      "fullHash": 14726781783966738043,
      "namespace": "global",
      "access": "public",
      "name": "to_float",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "signature": "to_float(_)"
    },
    {
      "baseHash": 13920249553603768473,
      "fullHash": 16541177897891293856,
      "namespace": "global",
      "access": "public",
      "name": "to_float",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "signature": "to_float(_)"
    },
    {
      "baseHash": 13920249553603768473,
      "fullHash": 15173569374086020796,
      "namespace": "global",
      "access": "public",
      "name": "to_float",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "signature": "to_float(_)"
    },
    {
      "baseHash": 13920249553603768473,
      "fullHash": 243628005553098518,
      "namespace": "global",
      "access": "public",
      "name": "to_float",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f32"
        }
      ],
      "returnType": "f64",
      "signature": "to_float(x: f32) -> f64",
      "docComments": [
        "/// Convert the 32-bit floating-point number to 64-bit."
      ]
    },
    {
      "baseHash": 13920249553603768473,
      "fullHash": 17754702062339084211,
      "namespace": "global",
      "access": "public",
      "name": "to_float",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "signature": "to_float(_)"
    },
    {
      "baseHash": 13920249553603768473,
      "fullHash": 2347437222382647271,
      "namespace": "global",
      "access": "public",
      "name": "to_float",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "signature": "to_float(_)"
    },
    {
      "baseHash": 13920249553603768473,
      "fullHash": 2031839959314878455,
      "namespace": "global",
      "access": "public",
      "name": "to_float",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "signature": "to_float(_)"
    },
    {
      "baseHash": 8804980488641928411,
      "fullHash": 11957916214938473595,
      "namespace": "global",
      "access": "public",
      "name": "to_hex",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "value",
          "type": "u16"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_hex(value: u16) -> ImmutableString",
      "docComments": [
        "/// Convert the `value` into a string in hex format."
      ]
    },
    {
      "baseHash": 8804980488641928411,
      "fullHash": 73794392746372323,
      "namespace": "global",
      "access": "public",
      "name": "to_hex",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "value",
          "type": "u128"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_hex(value: u128) -> ImmutableString",
      "docComments": [
        "/// Convert the `value` into a string in hex format."
      ]
    },
    {
      "baseHash": 8804980488641928411,
      "fullHash": 15434815266692379915,
      "namespace": "global",
      "access": "public",
      "name": "to_hex",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "value",
          "type": "i64"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_hex(value: i64) -> ImmutableString",
      "docComments": [
        "/// Convert the `value` into a string in hex format."
      ]
    },
    {
      "baseHash": 8804980488641928411,
      "fullHash": 10837455626367837564,
      "namespace": "global",
      "access": "public",
      "name": "to_hex",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "value",
          "type": "u32"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_hex(value: u32) -> ImmutableString",
      "docComments": [
        "/// Convert the `value` into a string in hex format."
      ]
    },
    {
      "baseHash": 8804980488641928411,
      "fullHash": 8610653979483769401,
      "namespace": "global",
      "access": "public",
      "name": "to_hex",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "value",
          "type": "u8"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_hex(value: u8) -> ImmutableString",
      "docComments": [
        "/// Convert the `value` into a string in hex format."
      ]
    },
    {
      "baseHash": 8804980488641928411,
      "fullHash": 15670358920860712539,
      "namespace": "global",
      "access": "public",
      "name": "to_hex",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "value",
          "type": "i8"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_hex(value: i8) -> ImmutableString",
      "docComments": [
        "/// Convert the `value` into a string in hex format."
      ]
    },
    {
      "baseHash": 8804980488641928411,
      "fullHash": 6814275562068149986,
      "namespace": "global",
      "access": "public",
      "name": "to_hex",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "value",
          "type": "i32"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_hex(value: i32) -> ImmutableString",
      "docComments": [
        "/// Convert the `value` into a string in hex format."
      ]
    },
    {
      "baseHash": 8804980488641928411,
      "fullHash": 7605562576374354686,
      "namespace": "global",
      "access": "public",
      "name": "to_hex",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "value",
          "type": "i128"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_hex(value: i128) -> ImmutableString",
      "docComments": [
        "/// Convert the `value` into a string in hex format."
      ]
    },
    {
      "baseHash": 8804980488641928411,
      "fullHash": 11208614611795139493,
      "namespace": "global",
      "access": "public",
      "name": "to_hex",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "value",
          "type": "u64"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_hex(value: u64) -> ImmutableString",
      "docComments": [
        "/// Convert the `value` into a string in hex format."
      ]
    },
    {
      "baseHash": 8804980488641928411,
      "fullHash": 12046479743269249973,
      "namespace": "global",
      "access": "public",
      "name": "to_hex",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "value",
          "type": "i16"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_hex(value: i16) -> ImmutableString",
      "docComments": [
        "/// Convert the `value` into a string in hex format."
      ]
    },
    {
      "baseHash": 14313230409857957602,
      "fullHash": 14694238499150145536,
      "namespace": "global",
      "access": "public",
      "name": "to_int",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "signature": "to_int(_)"
    },
    {
      "baseHash": 14313230409857957602,
      "fullHash": 7343981528522628194,
      "namespace": "global",
      "access": "public",
      "name": "to_int",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "signature": "to_int(_)"
    },
    {
      "baseHash": 14313230409857957602,
      "fullHash": 15357062513146851527,
      "namespace": "global",
      "access": "public",
      "name": "to_int",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "signature": "to_int(_)"
    },
    {
      "baseHash": 14313230409857957602,
      "fullHash": 16285710760442275035,
      "namespace": "global",
      "access": "public",
      "name": "to_int",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "signature": "to_int(_)"
    },
    {
      "baseHash": 14313230409857957602,
      "fullHash": 355199907870867821,
      "namespace": "global",
      "access": "public",
      "name": "to_int",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f32"
        }
      ],
      "returnType": "Result<i64, Box<EvalAltResult>>",
      "signature": "to_int(x: f32) -> Result<i64, Box<EvalAltResult>>",
      "docComments": [
        "/// Convert the floating-point number into an integer."
      ]
    },
    {
      "baseHash": 14313230409857957602,
      "fullHash": 1999296573025616268,
      "namespace": "global",
      "access": "public",
      "name": "to_int",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "signature": "to_int(_)"
    },
    {
      "baseHash": 14313230409857957602,
      "fullHash": 2819151907125524892,
      "namespace": "global",
      "access": "public",
      "name": "to_int",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "signature": "to_int(_)"
    },
    {
      "baseHash": 14313230409857957602,
      "fullHash": 17431527035207713224,
      "namespace": "global",
      "access": "public",
      "name": "to_int",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f64"
        }
      ],
      "returnType": "Result<i64, Box<EvalAltResult>>",
      "signature": "to_int(x: f64) -> Result<i64, Box<EvalAltResult>>",
      "docComments": [
        "/// Convert the floating-point number into an integer."
      ]
    },
    {
      "baseHash": 14313230409857957602,
      "fullHash": 1828550863574218306,
      "namespace": "global",
      "access": "public",
      "name": "to_int",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "signature": "to_int(_)"
    },
    {
      "baseHash": 14313230409857957602,
      "fullHash": 10275047443462761133,
      "namespace": "global",
      "access": "public",
      "name": "to_int",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "signature": "to_int(_)"
    },
    {
      "baseHash": 14313230409857957602,
      "fullHash": 13660956678572052186,
      "namespace": "global",
      "access": "public",
      "name": "to_int",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "signature": "to_int(_)"
    },
    {
      "baseHash": 14313230409857957602,
      "fullHash": 7683183392810080050,
      "namespace": "global",
      "access": "public",
      "name": "to_int",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "signature": "to_int(_)"
    },
    {
      "baseHash": 14313230409857957602,
      "fullHash": 3095446678798272325,
      "namespace": "global",
      "access": "public",
      "name": "to_int",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "signature": "to_int(_)"
    },
    {
      "baseHash": 2066828656426453564,
      "fullHash": 13854727104760664131,
      "namespace": "global",
      "access": "public",
      "name": "to_json",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "map",
          "type": "&mut Map"
        }
      ],
      "returnType": "String",
      "signature": "to_json(map: &mut Map) -> String",
      "docComments": [
        "/// Return the JSON representation of the object map.\n///\n/// # Data types\n///\n/// Only the following data types should be kept inside the object map:\n/// `INT`, `FLOAT`, `ImmutableString`, `char`, `bool`, `()`, `Array`, `Map`.\n///\n/// # Errors\n///\n/// Data types not supported by JSON serialize into formats that may\n/// invalidate the result.\n///\n/// # Example\n///\n/// ```rhai\n/// let m = #{a:1, b:2, c:3};\n///\n/// print(m.to_json());     // prints {\"a\":1, \"b\":2, \"c\":3}\n/// ```"
      ]
    },
    {
      "baseHash": 2553991773470163375,
      "fullHash": 13732825035574401417,
      "namespace": "global",
      "access": "public",
      "name": "to_lower",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "string",
          "type": "ImmutableString"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_lower(string: ImmutableString) -> ImmutableString",
      "docComments": [
        "/// Convert the string to all lower-case and return it as a new string.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"HELLO, WORLD!\"\n///\n/// print(text.to_lower());     // prints \"hello, world!\"\n///\n/// print(text);                // prints \"HELLO, WORLD!\"\n/// ```"
      ]
    },
    {
      "baseHash": 2553991773470163375,
      "fullHash": 7731303904040801760,
      "namespace": "global",
      "access": "public",
      "name": "to_lower",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "character",
          "type": "char"
        }
      ],
      "returnType": "char",
      "signature": "to_lower(character: char) -> char",
      "docComments": [
        "/// Convert the character to lower-case and return it as a new character.\n///\n/// # Example\n///\n/// ```rhai\n/// let ch = 'A';\n///\n/// print(ch.to_lower());       // prints 'a'\n///\n/// print(ch);                  // prints 'A'\n/// ```"
      ]
    },
    {
      "baseHash": 13188734211319870387,
      "fullHash": 6249491478338417869,
      "namespace": "global",
      "access": "public",
      "name": "to_octal",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "value",
          "type": "u64"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_octal(value: u64) -> ImmutableString",
      "docComments": [
        "/// Convert the `value` into a string in octal format."
      ]
    },
    {
      "baseHash": 13188734211319870387,
      "fullHash": 7645961500489469149,
      "namespace": "global",
      "access": "public",
      "name": "to_octal",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "value",
          "type": "i16"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_octal(value: i16) -> ImmutableString",
      "docComments": [
        "/// Convert the `value` into a string in octal format."
      ]
    },
    {
      "baseHash": 13188734211319870387,
      "fullHash": 1463129538551271731,
      "namespace": "global",
      "access": "public",
      "name": "to_octal",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "value",
          "type": "i8"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_octal(value: i8) -> ImmutableString",
      "docComments": [
        "/// Convert the `value` into a string in octal format."
      ]
    },
    {
      "baseHash": 13188734211319870387,
      "fullHash": 13423375431404578129,
      "namespace": "global",
      "access": "public",
      "name": "to_octal",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "value",
          "type": "u8"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_octal(value: u8) -> ImmutableString",
      "docComments": [
        "/// Convert the `value` into a string in octal format."
      ]
    },
    {
      "baseHash": 13188734211319870387,
      "fullHash": 10639599624451451274,
      "namespace": "global",
      "access": "public",
      "name": "to_octal",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "value",
          "type": "i32"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_octal(value: i32) -> ImmutableString",
      "docComments": [
        "/// Convert the `value` into a string in octal format."
      ]
    },
    {
      "baseHash": 13188734211319870387,
      "fullHash": 11869863710836145558,
      "namespace": "global",
      "access": "public",
      "name": "to_octal",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "value",
          "type": "i128"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_octal(value: i128) -> ImmutableString",
      "docComments": [
        "/// Convert the `value` into a string in octal format."
      ]
    },
    {
      "baseHash": 13188734211319870387,
      "fullHash": 6579821182018308628,
      "namespace": "global",
      "access": "public",
      "name": "to_octal",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "value",
          "type": "u32"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_octal(value: u32) -> ImmutableString",
      "docComments": [
        "/// Convert the `value` into a string in octal format."
      ]
    },
    {
      "baseHash": 13188734211319870387,
      "fullHash": 1947000127369894499,
      "namespace": "global",
      "access": "public",
      "name": "to_octal",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "value",
          "type": "i64"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_octal(value: i64) -> ImmutableString",
      "docComments": [
        "/// Convert the `value` into a string in octal format."
      ]
    },
    {
      "baseHash": 13188734211319870387,
      "fullHash": 7549534397057661715,
      "namespace": "global",
      "access": "public",
      "name": "to_octal",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "value",
          "type": "u16"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_octal(value: u16) -> ImmutableString",
      "docComments": [
        "/// Convert the `value` into a string in octal format."
      ]
    },
    {
      "baseHash": 13188734211319870387,
      "fullHash": 14713386847756370827,
      "namespace": "global",
      "access": "public",
      "name": "to_octal",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "value",
          "type": "u128"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_octal(value: u128) -> ImmutableString",
      "docComments": [
        "/// Convert the `value` into a string in octal format."
      ]
    },
    {
      "baseHash": 2735420450470619080,
      "fullHash": 1350477537442633954,
      "namespace": "global",
      "access": "public",
      "name": "to_radians",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "x",
          "type": "f64"
        }
      ],
      "returnType": "f64",
      "signature": "to_radians(x: f64) -> f64",
      "docComments": [
        "/// Convert degrees to radians."
      ]
    },
    {
      "baseHash": 11280278385176375910,
      "fullHash": 9259881388352861186,
      "namespace": "global",
      "access": "public",
      "name": "to_string",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_string(array: &mut Array) -> ImmutableString",
      "docComments": [
        "/// Convert the array into a string."
      ]
    },
    {
      "baseHash": 11280278385176375910,
      "fullHash": 4638883804695341081,
      "namespace": "global",
      "access": "public",
      "name": "to_string",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "map",
          "type": "&mut Map"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_string(map: &mut Map) -> ImmutableString",
      "docComments": [
        "/// Convert the object map into a string."
      ]
    },
    {
      "baseHash": 11280278385176375910,
      "fullHash": 5464533106230319179,
      "namespace": "global",
      "access": "public",
      "name": "to_string",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "value",
          "type": "bool"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_string(value: bool) -> ImmutableString",
      "docComments": [
        "/// Return the boolean value into a string."
      ]
    },
    {
      "baseHash": 11280278385176375910,
      "fullHash": 10511318545561403518,
      "namespace": "global",
      "access": "public",
      "name": "to_string",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "unit",
          "type": "()"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_string(unit: ()) -> ImmutableString",
      "docComments": [
        "/// Return the empty string."
      ]
    },
    {
      "baseHash": 11280278385176375910,
      "fullHash": 12376014025517829452,
      "namespace": "global",
      "access": "public",
      "name": "to_string",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "number",
          "type": "f64"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_string(number: f64) -> ImmutableString",
      "docComments": [
        "/// Convert the value of `number` into a string."
      ]
    },
    {
      "baseHash": 11280278385176375910,
      "fullHash": 17267163230144324024,
      "namespace": "global",
      "access": "public",
      "name": "to_string",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "item",
          "type": "&mut Dynamic"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_string(item: &mut Dynamic) -> ImmutableString",
      "docComments": [
        "/// Convert the value of the `item` into a string."
      ]
    },
    {
      "baseHash": 11280278385176375910,
      "fullHash": 6828787698522099177,
      "namespace": "global",
      "access": "public",
      "name": "to_string",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "number",
          "type": "f32"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_string(number: f32) -> ImmutableString",
      "docComments": [
        "/// Convert the value of `number` into a string."
      ]
    },
    {
      "baseHash": 11280278385176375910,
      "fullHash": 15326061113598060073,
      "namespace": "global",
      "access": "public",
      "name": "to_string",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "character",
          "type": "char"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_string(character: char) -> ImmutableString",
      "docComments": [
        "/// Return the character into a string."
      ]
    },
    {
      "baseHash": 11280278385176375910,
      "fullHash": 103243101308529216,
      "namespace": "global",
      "access": "public",
      "name": "to_string",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "string",
          "type": "ImmutableString"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_string(string: ImmutableString) -> ImmutableString",
      "docComments": [
        "/// Return the `string`."
      ]
    },
    {
      "baseHash": 12179512286388895547,
      "fullHash": 3810893582659905309,
      "namespace": "global",
      "access": "public",
      "name": "to_upper",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "string",
          "type": "ImmutableString"
        }
      ],
      "returnType": "ImmutableString",
      "signature": "to_upper(string: ImmutableString) -> ImmutableString",
      "docComments": [
        "/// Convert the string to all upper-case and return it as a new string.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world!\"\n///\n/// print(text.to_upper());     // prints \"HELLO, WORLD!\"\n///\n/// print(text);                // prints \"hello, world!\"\n/// ```"
      ]
    },
    {
      "baseHash": 12179512286388895547,
      "fullHash": 16230080158134168436,
      "namespace": "global",
      "access": "public",
      "name": "to_upper",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "character",
          "type": "char"
        }
      ],
      "returnType": "char",
      "signature": "to_upper(character: char) -> char",
      "docComments": [
        "/// Convert the character to upper-case and return it as a new character.\n///\n/// # Example\n///\n/// ```rhai\n/// let ch = 'a';\n///\n/// print(ch.to_upper());       // prints 'A'\n///\n/// print(ch);                  // prints 'a'\n/// ```"
      ]
    },
    {
      "baseHash": 1295989368492782528,
      "fullHash": 10095123225794358246,
      "namespace": "global",
      "access": "public",
      "name": "trim",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "string",
          "type": "&mut ImmutableString"
        }
      ],
      "signature": "trim(string: &mut ImmutableString)",
      "docComments": [
        "/// Remove whitespace characters from both ends of the string.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"   hello     \";\n///\n/// text.trim();\n///\n/// print(text);    // prints \"hello\"\n/// ```"
      ]
    },
    {
      "baseHash": 16047144558454290799,
      "fullHash": 14390809106889067001,
      "namespace": "global",
      "access": "public",
      "name": "truncate",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "len",
          "type": "i64"
        }
      ],
      "signature": "truncate(blob: &mut Blob, len: i64)",
      "docComments": [
        "/// Cut off the BLOB at the specified length.\n///\n/// * If `len` ≤ 0, the BLOB is cleared.\n/// * If `len` ≥ length of BLOB, the BLOB is not truncated.\n///\n/// # Example\n///\n/// ```rhai\n/// let b = blob();\n///\n/// b += 1; b += 2; b += 3; b += 4; b += 5;\n///\n/// b.truncate(3);\n///\n/// print(b);           // prints \"[010203]\"\n///\n/// b.truncate(10);\n///\n/// print(b);           // prints \"[010203]\"\n/// ```"
      ]
    },
    {
      "baseHash": 16047144558454290799,
      "fullHash": 10811504091287976470,
      "namespace": "global",
      "access": "public",
      "name": "truncate",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "array",
          "type": "&mut Array"
        },
        {
          "name": "len",
          "type": "i64"
        }
      ],
      "signature": "truncate(array: &mut Array, len: i64)",
      "docComments": [
        "/// Cut off the array at the specified length.\n///\n/// * If `len` ≤ 0, the array is cleared.\n/// * If `len` ≥ length of array, the array is not truncated.\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3, 4, 5];\n///\n/// x.truncate(3);\n///\n/// print(x);       // prints \"[1, 2, 3]\"\n///\n/// x.truncate(10);\n///\n/// print(x);       // prints \"[1, 2, 3]\"\n/// ```"
      ]
    },
    {
      "baseHash": 16047144558454290799,
      "fullHash": 2355284869376364243,
      "namespace": "global",
      "access": "public",
      "name": "truncate",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "string",
          "type": "&mut ImmutableString"
        },
        {
          "name": "len",
          "type": "i64"
        }
      ],
      "signature": "truncate(string: &mut ImmutableString, len: i64)",
      "docComments": [
        "/// Cut off the string at the specified number of characters.\n///\n/// * If `len` ≤ 0, the string is cleared.\n/// * If `len` ≥ length of string, the string is not truncated.\n///\n/// # Example\n///\n/// ```rhai\n/// let text = \"hello, world! hello, foobar!\";\n///\n/// text.truncate(13);\n///\n/// print(text);    // prints \"hello, world!\"\n///\n/// text.truncate(10);\n///\n/// print(text);    // prints \"hello, world!\"\n/// ```"
      ]
    },
    {
      "baseHash": 11723312592648317370,
      "fullHash": 9104778590904611781,
      "namespace": "global",
      "access": "public",
      "name": "values",
      "isAnonymous": false,
      "type": "native",
      "numParams": 1,
      "params": [
        {
          "name": "map",
          "type": "&mut Map"
        }
      ],
      "returnType": "Array",
      "signature": "values(map: &mut Map) -> Array",
      "docComments": [
        "/// Return an array with all the property values in the object map.\n///\n/// # Example\n///\n/// ```rhai\n/// let m = #{a:1, b:2, c:3};\n///\n/// print(m.values());      // prints \"[1, 2, 3]\"\"\n/// ```"
      ]
    },
    {
      "baseHash": 9804151078261310278,
      "fullHash": 6224803762710882776,
      "namespace": "global",
      "access": "public",
      "name": "write_ascii",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "range",
          "type": "Range<i64>"
        },
        {
          "name": "string",
          "type": "&str"
        }
      ],
      "signature": "write_ascii(blob: &mut Blob, range: Range<i64>, string: &str)",
      "docComments": [
        "/// Write an ASCII string to the bytes within an exclusive `range` in the BLOB.\n///\n/// Each ASCII character encodes to one single byte in the BLOB.\n/// Non-ASCII characters are ignored.\n///\n/// * If number of bytes in `range` < length of `string`, extra bytes in `string` are not written.\n/// * If number of bytes in `range` > length of `string`, extra bytes in `range` are not modified.\n///\n/// ```rhai\n/// let b = blob(8);\n///\n/// b.write_ascii(1..5, \"hello, world!\");\n///\n/// print(b);       // prints \"[0068656c6c000000]\"\n/// ```"
      ]
    },
    {
      "baseHash": 9804151078261310278,
      "fullHash": 7221614841566847620,
      "namespace": "global",
      "access": "public",
      "name": "write_ascii",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "range",
          "type": "RangeInclusive<i64>"
        },
        {
          "name": "string",
          "type": "&str"
        }
      ],
      "signature": "write_ascii(blob: &mut Blob, range: RangeInclusive<i64>, string: &str)",
      "docComments": [
        "/// Write an ASCII string to the bytes within an inclusive `range` in the BLOB.\n///\n/// Each ASCII character encodes to one single byte in the BLOB.\n/// Non-ASCII characters are ignored.\n///\n/// * If number of bytes in `range` < length of `string`, extra bytes in `string` are not written.\n/// * If number of bytes in `range` > length of `string`, extra bytes in `range` are not modified.\n///\n/// ```rhai\n/// let b = blob(8);\n///\n/// b.write_ascii(1..=5, \"hello, world!\");\n///\n/// print(b);       // prints \"[0068656c6c6f0000]\"\n/// ```"
      ]
    },
    {
      "baseHash": 7601466305754349734,
      "fullHash": 1669148776923515344,
      "namespace": "global",
      "access": "public",
      "name": "write_ascii",
      "isAnonymous": false,
      "type": "native",
      "numParams": 4,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "start",
          "type": "i64"
        },
        {
          "name": "len",
          "type": "i64"
        },
        {
          "name": "string",
          "type": "&str"
        }
      ],
      "signature": "write_ascii(blob: &mut Blob, start: i64, len: i64, string: &str)",
      "docComments": [
        "/// Write an ASCII string to the bytes within an exclusive `range` in the BLOB.\n///\n/// * If `start` < 0, position counts from the end of the BLOB (`-1` is the last byte).\n/// * If `start` < -length of BLOB, position counts from the beginning of the BLOB.\n/// * If `start` ≥ length of BLOB, the BLOB is not modified.\n/// * If `len` ≤ 0, the BLOB is not modified.\n/// * If `start` position + `len` ≥ length of BLOB, only the portion of the BLOB after the `start` position is modified.\n///\n/// * If number of bytes in `range` < length of `string`, extra bytes in `string` are not written.\n/// * If number of bytes in `range` > length of `string`, extra bytes in `range` are not modified.\n///\n/// ```rhai\n/// let b = blob(8);\n///\n/// b.write_ascii(1, 5, \"hello, world!\");\n///\n/// print(b);       // prints \"[0068656c6c6f0000]\"\n/// ```"
      ]
    },
    {
      "baseHash": 10105837407895789660,
      "fullHash": 5817261142079720696,
      "namespace": "global",
      "access": "public",
      "name": "write_be",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "range",
          "type": "RangeInclusive<i64>"
        },
        {
          "name": "value",
          "type": "i64"
        }
      ],
      "signature": "write_be(blob: &mut Blob, range: RangeInclusive<i64>, value: i64)",
      "docComments": [
        "/// Write an `INT` value to the bytes within an inclusive `range` in the BLOB\n/// in big-endian byte order.\n///\n/// * If number of bytes in `range` < number of bytes for `INT`, extra bytes in `INT` are not written.\n/// * If number of bytes in `range` > number of bytes for `INT`, extra bytes in `range` are not modified.\n///\n/// ```rhai\n/// let b = blob(8, 0x42);\n///\n/// b.write_be_int(1..=3, 0x99);\n///\n/// print(b);       // prints \"[4200000042424242]\"\n/// ```"
      ]
    },
    {
      "baseHash": 10105837407895789660,
      "fullHash": 11282223377351949588,
      "namespace": "global",
      "access": "public",
      "name": "write_be",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "range",
          "type": "RangeInclusive<i64>"
        },
        {
          "name": "value",
          "type": "f64"
        }
      ],
      "signature": "write_be(blob: &mut Blob, range: RangeInclusive<i64>, value: f64)",
      "docComments": [
        "/// Write a `FLOAT` value to the bytes within an inclusive `range` in the BLOB\n/// in big-endian byte order.\n///\n/// * If number of bytes in `range` < number of bytes for `FLOAT`, extra bytes in `FLOAT` are not written.\n/// * If number of bytes in `range` > number of bytes for `FLOAT`, extra bytes in `range` are not modified."
      ]
    },
    {
      "baseHash": 10105837407895789660,
      "fullHash": 10106532035013163839,
      "namespace": "global",
      "access": "public",
      "name": "write_be",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "range",
          "type": "Range<i64>"
        },
        {
          "name": "value",
          "type": "f64"
        }
      ],
      "signature": "write_be(blob: &mut Blob, range: Range<i64>, value: f64)",
      "docComments": [
        "/// Write a `FLOAT` value to the bytes within an exclusive `range` in the BLOB\n/// in big-endian byte order.\n///\n/// * If number of bytes in `range` < number of bytes for `FLOAT`, extra bytes in `FLOAT` are not written.\n/// * If number of bytes in `range` > number of bytes for `FLOAT`, extra bytes in `range` are not modified."
      ]
    },
    {
      "baseHash": 10105837407895789660,
      "fullHash": 616415777988744040,
      "namespace": "global",
      "access": "public",
      "name": "write_be",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "range",
          "type": "Range<i64>"
        },
        {
          "name": "value",
          "type": "i64"
        }
      ],
      "signature": "write_be(blob: &mut Blob, range: Range<i64>, value: i64)",
      "docComments": [
        "/// Write an `INT` value to the bytes within an exclusive `range` in the BLOB\n/// in big-endian byte order.\n///\n/// * If number of bytes in `range` < number of bytes for `INT`, extra bytes in `INT` are not written.\n/// * If number of bytes in `range` > number of bytes for `INT`, extra bytes in `range` are not modified.\n///\n/// ```rhai\n/// let b = blob(8, 0x42);\n///\n/// b.write_be_int(1..3, 0x99);\n///\n/// print(b);       // prints \"[4200004242424242]\"\n/// ```"
      ]
    },
    {
      "baseHash": 5248442506158232922,
      "fullHash": 6615658409356675402,
      "namespace": "global",
      "access": "public",
      "name": "write_be",
      "isAnonymous": false,
      "type": "native",
      "numParams": 4,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "start",
          "type": "i64"
        },
        {
          "name": "len",
          "type": "i64"
        },
        {
          "name": "value",
          "type": "f64"
        }
      ],
      "signature": "write_be(blob: &mut Blob, start: i64, len: i64, value: f64)",
      "docComments": [
        "/// Write a `FLOAT` value to the bytes beginning at the `start` position in the BLOB\n/// in big-endian byte order.\n///\n/// * If `start` < 0, position counts from the end of the BLOB (`-1` is the last byte).\n/// * If `start` < -length of BLOB, position counts from the beginning of the BLOB.\n/// * If `start` ≥ length of BLOB, zero is returned.\n/// * If `len` ≤ 0, zero is returned.\n/// * If `start` position + `len` ≥ length of BLOB, entire portion of the BLOB after the `start` position is parsed.\n///\n/// * If number of bytes in `range` < number of bytes for `FLOAT`, extra bytes in `FLOAT` are not written.\n/// * If number of bytes in `range` > number of bytes for `FLOAT`, extra bytes in `range` are not modified."
      ]
    },
    {
      "baseHash": 5248442506158232922,
      "fullHash": 5931771019702445464,
      "namespace": "global",
      "access": "public",
      "name": "write_be",
      "isAnonymous": false,
      "type": "native",
      "numParams": 4,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "start",
          "type": "i64"
        },
        {
          "name": "len",
          "type": "i64"
        },
        {
          "name": "value",
          "type": "i64"
        }
      ],
      "signature": "write_be(blob: &mut Blob, start: i64, len: i64, value: i64)",
      "docComments": [
        "/// Write an `INT` value to the bytes beginning at the `start` position in the BLOB\n/// in big-endian byte order.\n///\n/// * If `start` < 0, position counts from the end of the BLOB (`-1` is the last byte).\n/// * If `start` < -length of BLOB, position counts from the beginning of the BLOB.\n/// * If `start` ≥ length of BLOB, zero is returned.\n/// * If `len` ≤ 0, zero is returned.\n/// * If `start` position + `len` ≥ length of BLOB, entire portion of the BLOB after the `start` position is parsed.\n///\n/// * If number of bytes in `range` < number of bytes for `INT`, extra bytes in `INT` are not written.\n/// * If number of bytes in `range` > number of bytes for `INT`, extra bytes in `range` are not modified.\n///\n/// ```rhai\n/// let b = blob(8, 0x42);\n///\n/// b.write_be_int(1, 3, 0x99);\n///\n/// print(b);       // prints \"[4200000042424242]\"\n/// ```"
      ]
    },
    {
      "baseHash": 8475014266602154571,
      "fullHash": 8494901947363193128,
      "namespace": "global",
      "access": "public",
      "name": "write_le",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "range",
          "type": "Range<i64>"
        },
        {
          "name": "value",
          "type": "f64"
        }
      ],
      "signature": "write_le(blob: &mut Blob, range: Range<i64>, value: f64)",
      "docComments": [
        "/// Write a `FLOAT` value to the bytes within an exclusive `range` in the BLOB\n/// in little-endian byte order.\n///\n/// * If number of bytes in `range` < number of bytes for `FLOAT`, extra bytes in `FLOAT` are not written.\n/// * If number of bytes in `range` > number of bytes for `FLOAT`, extra bytes in `range` are not modified."
      ]
    },
    {
      "baseHash": 8475014266602154571,
      "fullHash": 17379280893364722047,
      "namespace": "global",
      "access": "public",
      "name": "write_le",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "range",
          "type": "Range<i64>"
        },
        {
          "name": "value",
          "type": "i64"
        }
      ],
      "signature": "write_le(blob: &mut Blob, range: Range<i64>, value: i64)",
      "docComments": [
        "/// Write an `INT` value to the bytes within an exclusive `range` in the BLOB\n/// in little-endian byte order.\n///\n/// * If number of bytes in `range` < number of bytes for `INT`, extra bytes in `INT` are not written.\n/// * If number of bytes in `range` > number of bytes for `INT`, extra bytes in `range` are not modified.\n///\n/// ```rhai\n/// let b = blob(8);\n///\n/// b.write_le_int(1..3, 0x12345678);\n///\n/// print(b);       // prints \"[0078560000000000]\"\n/// ```"
      ]
    },
    {
      "baseHash": 8475014266602154571,
      "fullHash": 12184903543942252271,
      "namespace": "global",
      "access": "public",
      "name": "write_le",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "range",
          "type": "RangeInclusive<i64>"
        },
        {
          "name": "value",
          "type": "i64"
        }
      ],
      "signature": "write_le(blob: &mut Blob, range: RangeInclusive<i64>, value: i64)",
      "docComments": [
        "/// Write an `INT` value to the bytes within an inclusive `range` in the BLOB\n/// in little-endian byte order.\n///\n/// * If number of bytes in `range` < number of bytes for `INT`, extra bytes in `INT` are not written.\n/// * If number of bytes in `range` > number of bytes for `INT`, extra bytes in `range` are not modified.\n///\n/// ```rhai\n/// let b = blob(8);\n///\n/// b.write_le_int(1..=3, 0x12345678);\n///\n/// print(b);       // prints \"[0078563400000000]\"\n/// ```"
      ]
    },
    {
      "baseHash": 8475014266602154571,
      "fullHash": 7291586612379547395,
      "namespace": "global",
      "access": "public",
      "name": "write_le",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "range",
          "type": "RangeInclusive<i64>"
        },
        {
          "name": "value",
          "type": "f64"
        }
      ],
      "signature": "write_le(blob: &mut Blob, range: RangeInclusive<i64>, value: f64)",
      "docComments": [
        "/// Write a `FLOAT` value to the bytes within an inclusive `range` in the BLOB\n/// in little-endian byte order.\n///\n/// * If number of bytes in `range` < number of bytes for `FLOAT`, extra bytes in `FLOAT` are not written.\n/// * If number of bytes in `range` > number of bytes for `FLOAT`, extra bytes in `range` are not modified."
      ]
    },
    {
      "baseHash": 17296972133946743995,
      "fullHash": 16901134694126759033,
      "namespace": "global",
      "access": "public",
      "name": "write_le",
      "isAnonymous": false,
      "type": "native",
      "numParams": 4,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "start",
          "type": "i64"
        },
        {
          "name": "len",
          "type": "i64"
        },
        {
          "name": "value",
          "type": "i64"
        }
      ],
      "signature": "write_le(blob: &mut Blob, start: i64, len: i64, value: i64)",
      "docComments": [
        "/// Write an `INT` value to the bytes beginning at the `start` position in the BLOB\n/// in little-endian byte order.\n///\n/// * If `start` < 0, position counts from the end of the BLOB (`-1` is the last byte).\n/// * If `start` < -length of BLOB, position counts from the beginning of the BLOB.\n/// * If `start` ≥ length of BLOB, zero is returned.\n/// * If `len` ≤ 0, zero is returned.\n/// * If `start` position + `len` ≥ length of BLOB, entire portion of the BLOB after the `start` position is parsed.\n///\n/// * If number of bytes in `range` < number of bytes for `INT`, extra bytes in `INT` are not written.\n/// * If number of bytes in `range` > number of bytes for `INT`, extra bytes in `range` are not modified.\n///\n/// ```rhai\n/// let b = blob(8);\n///\n/// b.write_le_int(1, 3, 0x12345678);\n///\n/// print(b);       // prints \"[0078563400000000]\"\n/// ```"
      ]
    },
    {
      "baseHash": 17296972133946743995,
      "fullHash": 16362294742066741419,
      "namespace": "global",
      "access": "public",
      "name": "write_le",
      "isAnonymous": false,
      "type": "native",
      "numParams": 4,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "start",
          "type": "i64"
        },
        {
          "name": "len",
          "type": "i64"
        },
        {
          "name": "value",
          "type": "f64"
        }
      ],
      "signature": "write_le(blob: &mut Blob, start: i64, len: i64, value: f64)",
      "docComments": [
        "/// Write a `FLOAT` value to the bytes beginning at the `start` position in the BLOB\n/// in little-endian byte order.\n///\n/// * If `start` < 0, position counts from the end of the BLOB (`-1` is the last byte).\n/// * If `start` < -length of BLOB, position counts from the beginning of the BLOB.\n/// * If `start` ≥ length of BLOB, zero is returned.\n/// * If `len` ≤ 0, zero is returned.\n/// * If `start` position + `len` ≥ length of BLOB, entire portion of the BLOB after the `start` position is parsed.\n///\n/// * If number of bytes in `range` < number of bytes for `FLOAT`, extra bytes in `FLOAT` are not written.\n/// * If number of bytes in `range` > number of bytes for `FLOAT`, extra bytes in `range` are not modified."
      ]
    },
    {
      "baseHash": 15812660880562259675,
      "fullHash": 368308040119872581,
      "namespace": "global",
      "access": "public",
      "name": "write_utf8",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "range",
          "type": "Range<i64>"
        },
        {
          "name": "string",
          "type": "&str"
        }
      ],
      "signature": "write_utf8(blob: &mut Blob, range: Range<i64>, string: &str)",
      "docComments": [
        "/// Write a string to the bytes within an exclusive `range` in the BLOB in UTF-8 encoding.\n///\n/// * If number of bytes in `range` < length of `string`, extra bytes in `string` are not written.\n/// * If number of bytes in `range` > length of `string`, extra bytes in `range` are not modified.\n///\n/// ```rhai\n/// let b = blob(8);\n///\n/// b.write_utf8(1..5, \"朝には紅顔ありて夕べには白骨となる\");\n///\n/// print(b);       // prints \"[00e69c9de3000000]\"\n/// ```"
      ]
    },
    {
      "baseHash": 15812660880562259675,
      "fullHash": 3983108773393835801,
      "namespace": "global",
      "access": "public",
      "name": "write_utf8",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "range",
          "type": "RangeInclusive<i64>"
        },
        {
          "name": "string",
          "type": "&str"
        }
      ],
      "signature": "write_utf8(blob: &mut Blob, range: RangeInclusive<i64>, string: &str)",
      "docComments": [
        "/// Write a string to the bytes within an inclusive `range` in the BLOB in UTF-8 encoding.\n///\n/// * If number of bytes in `range` < length of `string`, extra bytes in `string` are not written.\n/// * If number of bytes in `range` > length of `string`, extra bytes in `range` are not modified.\n///\n/// ```rhai\n/// let b = blob(8);\n///\n/// b.write_utf8(1..=5, \"朝には紅顔ありて夕べには白骨となる\");\n///\n/// print(b);       // prints \"[00e69c9de3810000]\"\n/// ```"
      ]
    },
    {
      "baseHash": 10070670662080410811,
      "fullHash": 17696297911326555597,
      "namespace": "global",
      "access": "public",
      "name": "write_utf8",
      "isAnonymous": false,
      "type": "native",
      "numParams": 4,
      "params": [
        {
          "name": "blob",
          "type": "&mut Blob"
        },
        {
          "name": "start",
          "type": "i64"
        },
        {
          "name": "len",
          "type": "i64"
        },
        {
          "name": "string",
          "type": "&str"
        }
      ],
      "signature": "write_utf8(blob: &mut Blob, start: i64, len: i64, string: &str)",
      "docComments": [
        "/// Write a string to the bytes within an inclusive `range` in the BLOB in UTF-8 encoding.\n///\n/// * If `start` < 0, position counts from the end of the BLOB (`-1` is the last byte).\n/// * If `start` < -length of BLOB, position counts from the beginning of the BLOB.\n/// * If `start` ≥ length of BLOB, the BLOB is not modified.\n/// * If `len` ≤ 0, the BLOB is not modified.\n/// * If `start` position + `len` ≥ length of BLOB, only the portion of the BLOB after the `start` position is modified.\n///\n/// * If number of bytes in `range` < length of `string`, extra bytes in `string` are not written.\n/// * If number of bytes in `range` > length of `string`, extra bytes in `range` are not modified.\n///\n/// ```rhai\n/// let b = blob(8);\n///\n/// b.write_utf8(1, 5, \"朝には紅顔ありて夕べには白骨となる\");\n///\n/// print(b);       // prints \"[00e69c9de3810000]\"\n/// ```"
      ]
    },
    {
      "baseHash": 12825557159946415571,
      "fullHash": 5087972223081982136,
      "namespace": "global",
      "access": "public",
      "name": "zip",
      "isAnonymous": false,
      "type": "native",
      "numParams": 3,
      "params": [
        {
          "name": "array1",
          "type": "&mut Array"
        },
        {
          "name": "array2",
          "type": "Array"
        },
        {
          "name": "map",
          "type": "FnPtr"
        }
      ],
      "returnType": "Result<Array, Box<EvalAltResult>>",
      "signature": "zip(array1: &mut Array, array2: Array, map: FnPtr) -> Result<Array, Box<EvalAltResult>>",
      "docComments": [
        "/// Iterate through all elements in two arrays, applying a `mapper` function to them,\n/// and return a new array containing the results.\n///\n/// # Function Parameters\n///\n/// * `array1`: First array\n/// * `array2`: Second array\n/// * `index` _(optional)_: current index in the array\n///\n/// # Example\n///\n/// ```rhai\n/// let x = [1, 2, 3, 4, 5];\n/// let y = [9, 8, 7, 6];\n///\n/// let z = x.zip(y, |a, b| a + b);\n///\n/// print(z);       // prints [10, 10, 10, 10]\n///\n/// let z = x.zip(y, |a, b, i| a + b + i);\n///\n/// print(z);       // prints [10, 11, 12, 13]\n/// ```"
      ]
    },
    {
      "baseHash": 15185905588559472475,
      "fullHash": 13504910778721374266,
      "namespace": "global",
      "access": "public",
      "name": "|",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i32"
        },
        {
          "name": "y",
          "type": "i32"
        }
      ],
      "returnType": "i32",
      "signature": "|(x: i32, y: i32) -> i32"
    },
    {
      "baseHash": 15185905588559472475,
      "fullHash": 6106223359958165602,
      "namespace": "global",
      "access": "public",
      "name": "|",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u64"
        },
        {
          "name": "y",
          "type": "u64"
        }
      ],
      "returnType": "u64",
      "signature": "|(x: u64, y: u64) -> u64"
    },
    {
      "baseHash": 15185905588559472475,
      "fullHash": 10719525522460691614,
      "namespace": "global",
      "access": "public",
      "name": "|",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i128"
        },
        {
          "name": "y",
          "type": "i128"
        }
      ],
      "returnType": "i128",
      "signature": "|(x: i128, y: i128) -> i128"
    },
    {
      "baseHash": 15185905588559472475,
      "fullHash": 13660183795696783589,
      "namespace": "global",
      "access": "public",
      "name": "|",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i8"
        },
        {
          "name": "y",
          "type": "i8"
        }
      ],
      "returnType": "i8",
      "signature": "|(x: i8, y: i8) -> i8"
    },
    {
      "baseHash": 15185905588559472475,
      "fullHash": 12720603750336530738,
      "namespace": "global",
      "access": "public",
      "name": "|",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u8"
        },
        {
          "name": "y",
          "type": "u8"
        }
      ],
      "returnType": "u8",
      "signature": "|(x: u8, y: u8) -> u8"
    },
    {
      "baseHash": 15185905588559472475,
      "fullHash": 4316370657549559154,
      "namespace": "global",
      "access": "public",
      "name": "|",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u128"
        },
        {
          "name": "y",
          "type": "u128"
        }
      ],
      "returnType": "u128",
      "signature": "|(x: u128, y: u128) -> u128"
    },
    {
      "baseHash": 15185905588559472475,
      "fullHash": 2097920516151852557,
      "namespace": "global",
      "access": "public",
      "name": "|",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "i16"
        },
        {
          "name": "y",
          "type": "i16"
        }
      ],
      "returnType": "i16",
      "signature": "|(x: i16, y: i16) -> i16"
    },
    {
      "baseHash": 15185905588559472475,
      "fullHash": 14221471069914337022,
      "namespace": "global",
      "access": "public",
      "name": "|",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u32"
        },
        {
          "name": "y",
          "type": "u32"
        }
      ],
      "returnType": "u32",
      "signature": "|(x: u32, y: u32) -> u32"
    },
    {
      "baseHash": 15185905588559472475,
      "fullHash": 6353466202548430680,
      "namespace": "global",
      "access": "public",
      "name": "|",
      "isAnonymous": false,
      "type": "native",
      "numParams": 2,
      "params": [
        {
          "name": "x",
          "type": "u16"
        },
        {
          "name": "y",
          "type": "u16"
        }
      ],
      "returnType": "u16",
      "signature": "|(x: u16, y: u16) -> u16"
    }
  ]
}
