diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 721e90b1c47c..0b64fc51787c 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -126,6 +126,22 @@ jobs: releaseNotesSource: 'input' releaseNotes: "This is a pre-release. Use at your own risk." condition: and(succeeded(), not(eq(variables['skip-github'], 'TRUE'))) + - bash: | + set -euo pipefail + if [ -d sdk ]; then + cd sdk + fi + eval "$(./dev-env/bin/dade-assist)" + ./ci/sync-daml-prim-json-to-digital-asset-docs.sh \ + --docs-ref "${DAML_DOCS_REPO_REF}" \ + --docs-base-ref "main" \ + --dry-run + displayName: 'Dry-run sync daml-prim docs to digital-asset/docs' + env: + GITHUB_TOKEN: $(GH_DAML_READONLY) + DAML_DOCS_REPO_REF: daml-json-to-mdx-converter-clean + condition: and(succeeded(), not(eq(variables['skip-github'], 'TRUE'))) + continueOnError: true - bash: | set -euo pipefail if [ -d sdk ]; then diff --git a/ci/split-release-job.yml b/ci/split-release-job.yml index 62d7543cd4b4..368936a945a1 100644 --- a/ci/split-release-job.yml +++ b/ci/split-release-job.yml @@ -142,6 +142,19 @@ jobs: GOOGLE_APPLICATION_CREDENTIALS_CONTENT: $(GOOGLE_APPLICATION_CREDENTIALS_CONTENT) DPM_REGISTRY: "europe-docker.pkg.dev/da-images/public-unstable" condition: and(not(startsWith(variables['release_tag'], '2.')), not(startsWith(variables['release_tag'], '3.3'))) + - bash: | + set -euo pipefail + cd sdk + eval "$(./dev-env/bin/dade-assist)" + ./ci/sync-daml-prim-json-to-digital-asset-docs.sh \ + --docs-ref "${DAML_DOCS_REPO_REF}" \ + --docs-base-ref "main" \ + --dry-run + displayName: 'Dry-run sync daml-prim docs to digital-asset/docs' + env: + GITHUB_TOKEN: $(GH_DAML_READONLY) + DAML_DOCS_REPO_REF: daml-json-to-mdx-converter-clean + continueOnError: true - bash: | set -euo pipefail rtag="$(release_tag)" @@ -165,4 +178,3 @@ jobs: - template: tell-slack-failed.yml parameters: trigger_sha: '$(trigger_sha)' - diff --git a/sdk/ci/sync-daml-prim-json-to-digital-asset-docs.sh b/sdk/ci/sync-daml-prim-json-to-digital-asset-docs.sh new file mode 100755 index 000000000000..cb569ea90104 --- /dev/null +++ b/sdk/ci/sync-daml-prim-json-to-digital-asset-docs.sh @@ -0,0 +1,353 @@ +#!/usr/bin/env bash +# Copyright (c) 2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 + +set -euo pipefail + +usage() { + cat <<'USAGE' +Usage: sync-daml-prim-json-to-digital-asset-docs.sh [options] + +Clone digital-asset/docs, run the shared daml_docs_json_to_mdx.py converter +against the checked-in daml-prim JSON from this repo, then prepare a docs PR. + +Defaults are controlled by environment variables and can be overridden via flags. + +Core options: + --daml-json PATH Input JSON in daml repo. + --docs-repo ORG/REPO Docs repo slug (default: digital-asset/docs). + --docs-clone-url URL Explicit git clone URL/path for docs repo. + --docs-ref REF Docs ref to checkout before conversion. + --docs-base-ref REF Base branch for PR creation. + --converter-script-path PATH Converter path in docs repo. + +Output / docs.json options: + --docs-output-dir PATH Output dir in docs repo. + --docs-json-path PATH docs.json path in docs repo. + --nav-group-name NAME docs.json group to replace. + --nav-base PATH Prefix for generated docs.json page entries. + +PR / git options: + --branch-name NAME Branch name for docs update branch. + --commit-message MSG Commit message. + --pr-title TITLE PR title. + --pr-body BODY PR body text. + --no-draft Open PR as ready-for-review instead of draft. + +Execution options: + --workdir PATH Working directory (default: mktemp dir). + --keep-workdir Keep working directory after exit. + --dry-run Stop after local commit (skip push/PR). + --github-dry-run Pass --dry-run to `gh pr create` (still pushes). + -h, --help Show this help. + +Environment variables (defaults): + DAML_DOCS_JSON_INPUT + DAML_DOCS_REPO + DAML_DOCS_REPO_REF + DAML_DOCS_BASE_REF + DAML_DOCS_CONVERTER_SCRIPT_PATH + DAML_DOCS_OUTPUT_DIR + DAML_DOCS_JSON_PATH + DAML_DOCS_NAV_GROUP_NAME + DAML_DOCS_NAV_BASE + GITHUB_TOKEN / GH_TOKEN GitHub auth token for cloning/pushing/PR. + GITHUB_USERNAME Username for HTTPS basic auth (default: x-access-token). +USAGE +} + +log() { + printf '[daml-docs-sync] %s\n' "$*" +} + +require_arg() { + local flag="$1" + local value="${2:-}" + if [[ -z "$value" ]]; then + echo "Missing value for $flag" >&2 + usage >&2 + exit 1 + fi +} + +random_suffix() { + python3 - <<'PY' +import random +import string + +print("".join(random.choice(string.ascii_lowercase + string.digits) for _ in range(8))) +PY +} + +SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)" +SDK_DIR="$(cd -- "$SCRIPT_DIR/.." && pwd)" +REPO_ROOT="$(cd -- "$SDK_DIR/.." && pwd)" + +DAML_JSON="${DAML_DOCS_JSON_INPUT:-$SDK_DIR/docs/sharable/sdk/reference/daml/stdlib/daml-prim.json}" +DOCS_REPO="${DAML_DOCS_REPO:-digital-asset/docs}" +DOCS_CLONE_URL="" +DOCS_REF="${DAML_DOCS_REPO_REF:-main}" +DOCS_BASE_REF="${DAML_DOCS_BASE_REF:-main}" +CONVERTER_SCRIPT_PATH="${DAML_DOCS_CONVERTER_SCRIPT_PATH:-scripts/daml_docs_json_to_mdx.py}" +DOCS_OUTPUT_DIR="${DAML_DOCS_OUTPUT_DIR:-docs-main/appdev/reference/daml-prim-api}" +DOCS_JSON_PATH="${DAML_DOCS_JSON_PATH:-docs.json}" +NAV_GROUP_NAME="${DAML_DOCS_NAV_GROUP_NAME:-Help}" +NAV_BASE="${DAML_DOCS_NAV_BASE:-}" + +BRANCH_NAME="" +COMMIT_MESSAGE="" +PR_TITLE="" +PR_BODY="" +DRAFT_PR=true +DRY_RUN=false +GITHUB_DRY_RUN=false + +WORKDIR="" +KEEP_WORKDIR=false + +while [[ $# -gt 0 ]]; do + case "$1" in + --daml-json) + DAML_JSON="$2" + shift 2 + ;; + --docs-repo) + DOCS_REPO="$2" + shift 2 + ;; + --docs-clone-url) + DOCS_CLONE_URL="$2" + shift 2 + ;; + --docs-ref) + DOCS_REF="$2" + shift 2 + ;; + --docs-base-ref) + DOCS_BASE_REF="$2" + shift 2 + ;; + --converter-script-path) + CONVERTER_SCRIPT_PATH="$2" + shift 2 + ;; + --docs-output-dir) + DOCS_OUTPUT_DIR="$2" + shift 2 + ;; + --docs-json-path) + DOCS_JSON_PATH="$2" + shift 2 + ;; + --nav-group-name) + NAV_GROUP_NAME="$2" + shift 2 + ;; + --nav-base) + NAV_BASE="$2" + shift 2 + ;; + --branch-name) + BRANCH_NAME="$2" + shift 2 + ;; + --commit-message) + COMMIT_MESSAGE="$2" + shift 2 + ;; + --pr-title) + PR_TITLE="$2" + shift 2 + ;; + --pr-body) + PR_BODY="$2" + shift 2 + ;; + --no-draft) + DRAFT_PR=false + shift + ;; + --dry-run) + DRY_RUN=true + shift + ;; + --github-dry-run) + GITHUB_DRY_RUN=true + shift + ;; + --workdir) + WORKDIR="$2" + shift 2 + ;; + --keep-workdir) + KEEP_WORKDIR=true + shift + ;; + -h|--help) + usage + exit 0 + ;; + *) + echo "Unknown argument: $1" >&2 + usage >&2 + exit 1 + ;; + esac +done + +require_arg "--daml-json" "$DAML_JSON" +require_arg "--docs-repo" "$DOCS_REPO" +require_arg "--docs-ref" "$DOCS_REF" +require_arg "--docs-base-ref" "$DOCS_BASE_REF" +require_arg "--converter-script-path" "$CONVERTER_SCRIPT_PATH" +require_arg "--docs-output-dir" "$DOCS_OUTPUT_DIR" +require_arg "--docs-json-path" "$DOCS_JSON_PATH" +require_arg "--nav-group-name" "$NAV_GROUP_NAME" + +if [[ -z "$NAV_BASE" ]]; then + NAV_BASE="$DOCS_OUTPUT_DIR" +fi +require_arg "--nav-base" "$NAV_BASE" + +if [[ "$DOCS_REPO" != */* ]]; then + echo "Invalid --docs-repo '$DOCS_REPO' (expected ORG/REPO)." >&2 + exit 1 +fi + +if [[ "$DAML_JSON" != /* ]]; then + DAML_JSON="$REPO_ROOT/$DAML_JSON" +fi +if [[ "$WORKDIR" != "" && "$WORKDIR" != /* ]]; then + WORKDIR="$REPO_ROOT/$WORKDIR" +fi + +if [[ ! -f "$DAML_JSON" ]]; then + echo "Input JSON not found: $DAML_JSON" >&2 + exit 1 +fi + +if [[ -z "$WORKDIR" ]]; then + WORKDIR="$(mktemp -d "${TMPDIR:-/tmp}/daml-docs-sync.XXXXXX")" +else + mkdir -p "$WORKDIR" +fi + +if [[ "$KEEP_WORKDIR" == true ]]; then + log "Keeping workdir: $WORKDIR" +else + trap 'rm -rf "$WORKDIR"' EXIT +fi + +DOCS_DIR="$WORKDIR/docs" + +clone_docs_repo() { + if [[ -n "$DOCS_CLONE_URL" ]]; then + log "Cloning docs repo from explicit URL/path into $DOCS_DIR" + git clone "$DOCS_CLONE_URL" "$DOCS_DIR" + return + fi + + local remote_url="https://github.com/${DOCS_REPO}.git" + local token="${GITHUB_TOKEN:-${GH_TOKEN:-}}" + if [[ -n "$token" ]]; then + local user="${GITHUB_USERNAME:-x-access-token}" + local auth_header + auth_header="Authorization: basic $(printf '%s:%s' "$user" "$token" | base64 | tr -d '\n')" + log "Cloning $DOCS_REPO with token auth" + git -c "http.https://github.com/.extraheader=${auth_header}" clone "$remote_url" "$DOCS_DIR" + git -C "$DOCS_DIR" remote set-url origin "$remote_url" + else + log "Cloning $DOCS_REPO without token auth" + git clone "$remote_url" "$DOCS_DIR" + fi +} + +clone_docs_repo + +if ! git -C "$DOCS_DIR" checkout "$DOCS_REF"; then + git -C "$DOCS_DIR" fetch origin "$DOCS_REF" + git -C "$DOCS_DIR" checkout FETCH_HEAD +fi + +CONVERTER_SCRIPT="$DOCS_DIR/$CONVERTER_SCRIPT_PATH" +DOCS_OUTPUT_ABS="$DOCS_DIR/$DOCS_OUTPUT_DIR" +DOCS_JSON_ABS="$DOCS_DIR/$DOCS_JSON_PATH" + +if [[ ! -f "$CONVERTER_SCRIPT" ]]; then + echo "Converter script not found: $CONVERTER_SCRIPT" >&2 + exit 1 +fi +if [[ ! -f "$DOCS_JSON_ABS" ]]; then + echo "docs.json not found: $DOCS_JSON_ABS" >&2 + exit 1 +fi + +log "Running converter from docs repo" +python3 "$CONVERTER_SCRIPT" \ + --input-json "$DAML_JSON" \ + --output-dir "$DOCS_OUTPUT_ABS" \ + --docs-json "$DOCS_JSON_ABS" \ + --nav-group-name "$NAV_GROUP_NAME" \ + --nav-base "$NAV_BASE" + +TODAY_SUFFIX="$(date -u +%Y-%m-%d)" +if [[ -z "$BRANCH_NAME" ]]; then + BRANCH_NAME="automatic-update-daml-prim-api-${TODAY_SUFFIX}-$(random_suffix)" +fi +if [[ -z "$COMMIT_MESSAGE" ]]; then + COMMIT_MESSAGE="Automatic update (daml-prim-api): ${TODAY_SUFFIX}" +fi +if [[ -z "$PR_TITLE" ]]; then + PR_TITLE="$COMMIT_MESSAGE" +fi + +git -C "$DOCS_DIR" checkout -b "$BRANCH_NAME" +git -C "$DOCS_DIR" add "$DOCS_OUTPUT_DIR" "$DOCS_JSON_PATH" + +if [[ -z "$(git -C "$DOCS_DIR" status --porcelain)" ]]; then + log "No docs changes detected after conversion; exiting." + exit 0 +fi + +git -C "$DOCS_DIR" \ + -c user.name="${GIT_AUTHOR_NAME:-Daml Automation}" \ + -c user.email="${GIT_AUTHOR_EMAIL:-support@digitalasset.com}" \ + commit -m "$COMMIT_MESSAGE" + +if [[ "$DRY_RUN" == true ]]; then + log "Dry-run enabled; skipping push and PR creation." + git -C "$DOCS_DIR" --no-pager show --stat --oneline HEAD + exit 0 +fi + +log "Pushing docs branch $BRANCH_NAME" +git -C "$DOCS_DIR" push --set-upstream origin "$BRANCH_NAME" + +if ! command -v gh >/dev/null 2>&1; then + echo "gh CLI is required to create PRs." >&2 + exit 1 +fi + +if [[ -z "${GH_TOKEN:-}" && -n "${GITHUB_TOKEN:-}" ]]; then + export GH_TOKEN="$GITHUB_TOKEN" +fi + +PR_CMD=( + gh pr create + --repo "$DOCS_REPO" + --base "$DOCS_BASE_REF" + --head "$BRANCH_NAME" + --title "$PR_TITLE" + --body "$PR_BODY" +) +if [[ "$DRAFT_PR" == true ]]; then + PR_CMD+=(--draft) +fi +if [[ "$GITHUB_DRY_RUN" == true ]]; then + PR_CMD+=(--dry-run) +fi + +log "Creating PR in $DOCS_REPO" +"${PR_CMD[@]}" + +log "Completed docs sync successfully." diff --git a/sdk/ci/synchronize-docs.sh b/sdk/ci/synchronize-docs.sh index 8490cf4f06eb..b117b64b1bda 100755 --- a/sdk/ci/synchronize-docs.sh +++ b/sdk/ci/synchronize-docs.sh @@ -8,10 +8,12 @@ DIR="$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" DEFAULT_SHARABLE_DIR="$DIR/../docs/sharable" SHARABLE_DIR="${1:-$DEFAULT_SHARABLE_DIR}" MANUAL_DIR="$DIR/../docs/manually-written" +PRIM_JSON_SRC="$DIR/../bazel-bin/compiler/damlc/daml-prim.json" +PRIM_JSON_DEST="$SHARABLE_DIR/sdk/reference/daml/stdlib/daml-prim.json" cd $DIR/.. -bazel build //docs:sharable-docs +bazel build //docs:sharable-docs //compiler/damlc:daml-prim-json-docs rm -Rf $SHARABLE_DIR mkdir -p $SHARABLE_DIR @@ -22,6 +24,9 @@ if [ -d "$MANUAL_DIR" ] && [ "$(ls $MANUAL_DIR)" ]; then cp -a $MANUAL_DIR/* $SHARABLE_DIR/ fi +mkdir -p "$(dirname "$PRIM_JSON_DEST")" +cp -L "$PRIM_JSON_SRC" "$PRIM_JSON_DEST" + rm -f $SHARABLE_DIR/LICENSE rm -f $SHARABLE_DIR/NOTICES diff --git a/sdk/docs/README.md b/sdk/docs/README.md index 2889443f8c1f..1ae907194909 100644 --- a/sdk/docs/README.md +++ b/sdk/docs/README.md @@ -1,3 +1,39 @@ # Working with docs Visit the [main README file](./../README.md#5-working-with-docs) + +## Daml JSON docs for shared conversion + +`daml` owns generation of the JSON docs artifact. Conversion into MDX is owned +by `digital-asset/docs`. + +1. Generate the JSON: + `./sdk/docs/scripts/generate-daml-prim-json.sh` +2. Run the shared converter from a docs checkout: + `./sdk/docs/scripts/run-shared-daml-docs-json-to-mdx.sh --docs-repo /path/to/docs --output-dir /path/to/docs/docs-main/appdev/reference/daml-prim-api --docs-json /path/to/docs/docs.json` +3. Checked-in JSON location in this repo: + `sdk/docs/sharable/sdk/reference/daml/stdlib/daml-prim.json` + +`./sdk/ci/synchronize-docs.sh` now refreshes this checked-in JSON file together +with the rest of `sdk/docs/sharable`. + +Note: JSON generation uses the SDK Bazel workspace/toolchains and is expected to +run inside the DADE (`direnv` + `nix`) development environment. + +## Dry-run docs sync automation (from daml repo) + +The `daml` repo also contains the orchestration script that CI can run to sync +the checked-in `daml-prim.json` into `digital-asset/docs` using the shared +converter script from that repo: + +`./sdk/ci/sync-daml-prim-json-to-digital-asset-docs.sh` + +Local dry-run example: + +`./sdk/ci/sync-daml-prim-json-to-digital-asset-docs.sh --docs-ref daml-json-to-mdx-converter-clean --dry-run` + +This clones `digital-asset/docs`, runs +`scripts/daml_docs_json_to_mdx.py`, stages and commits changes in the cloned +repo, then stops before push/PR creation. + +Release CI currently invokes the same script in `--dry-run` mode. diff --git a/sdk/docs/scripts/generate-daml-prim-json.sh b/sdk/docs/scripts/generate-daml-prim-json.sh new file mode 100755 index 000000000000..638f3e485cfd --- /dev/null +++ b/sdk/docs/scripts/generate-daml-prim-json.sh @@ -0,0 +1,54 @@ +#!/usr/bin/env bash +# Copyright (c) 2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 + +set -euo pipefail + +usage() { + cat <<'USAGE' +Usage: generate-daml-prim-json.sh [output-json] + +Builds //compiler/damlc:daml-prim-json-docs and prints the path to daml-prim.json. +When output-json is provided, copies the generated file to that location. +USAGE +} + +if [[ "${1:-}" == "-h" || "${1:-}" == "--help" ]]; then + usage + exit 0 +fi + +if [[ "$#" -gt 1 ]]; then + usage >&2 + exit 1 +fi + +SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)" +SDK_DIR="$(cd -- "$SCRIPT_DIR/../.." && pwd)" + +cd "$SDK_DIR" + +if [[ -x "$SDK_DIR/dev-env/bin/bazelisk" ]]; then + BAZEL_CMD="$SDK_DIR/dev-env/bin/bazelisk" +elif command -v bazelisk >/dev/null 2>&1; then + BAZEL_CMD="bazelisk" +else + BAZEL_CMD="bazel" +fi + +"$BAZEL_CMD" build //compiler/damlc:daml-prim-json-docs + +GENERATED_JSON="$SDK_DIR/bazel-bin/compiler/damlc/daml-prim.json" +if [[ ! -f "$GENERATED_JSON" ]]; then + echo "Expected generated file not found: $GENERATED_JSON" >&2 + exit 1 +fi + +if [[ "$#" -eq 1 ]]; then + DEST="$1" + mkdir -p "$(dirname -- "$DEST")" + cp "$GENERATED_JSON" "$DEST" + echo "$DEST" +else + echo "$GENERATED_JSON" +fi diff --git a/sdk/docs/scripts/run-shared-daml-docs-json-to-mdx.sh b/sdk/docs/scripts/run-shared-daml-docs-json-to-mdx.sh new file mode 100755 index 000000000000..8d53ba9cd0ae --- /dev/null +++ b/sdk/docs/scripts/run-shared-daml-docs-json-to-mdx.sh @@ -0,0 +1,77 @@ +#!/usr/bin/env bash +# Copyright (c) 2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 + +set -euo pipefail + +usage() { + cat <<'USAGE' +Usage: run-shared-daml-docs-json-to-mdx.sh --docs-repo /path/to/docs [options] [converter args] + +Thin wrapper around the shared converter in the docs repository. + +Options: + --docs-repo PATH Path to a checkout of digital-asset/docs. + --input-json PATH Path to damlc docs JSON (default: bazel-bin/compiler/damlc/daml-prim.json). + -h, --help Show this help. + +Environment: + DAML_DOCS_TOOL_REPO_PATH Default value for --docs-repo. + DAML_DOCS_TOOL_SCRIPT Converter script path within docs repo. + Default: scripts/daml_docs_json_to_mdx.py + +Example: + ./sdk/docs/scripts/run-shared-daml-docs-json-to-mdx.sh \ + --docs-repo /path/to/docs \ + --output-dir /path/to/docs/docs-main/appdev/reference/daml-prim-api \ + --docs-json /path/to/docs/docs.json +USAGE +} + +SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)" +SDK_DIR="$(cd -- "$SCRIPT_DIR/../.." && pwd)" + +DOCS_REPO="${DAML_DOCS_TOOL_REPO_PATH:-}" +INPUT_JSON="$SDK_DIR/bazel-bin/compiler/damlc/daml-prim.json" + +while [[ $# -gt 0 ]]; do + case "$1" in + --docs-repo) + DOCS_REPO="$2" + shift 2 + ;; + --input-json) + INPUT_JSON="$2" + shift 2 + ;; + -h|--help) + usage + exit 0 + ;; + *) + break + ;; + esac +done + +if [[ -z "$DOCS_REPO" ]]; then + echo "--docs-repo (or DAML_DOCS_TOOL_REPO_PATH) is required." >&2 + usage >&2 + exit 1 +fi + +CONVERTER_REL="${DAML_DOCS_TOOL_SCRIPT:-scripts/daml_docs_json_to_mdx.py}" +CONVERTER_SCRIPT="$DOCS_REPO/$CONVERTER_REL" + +if [[ ! -f "$CONVERTER_SCRIPT" ]]; then + echo "Converter script not found: $CONVERTER_SCRIPT" >&2 + exit 1 +fi + +if [[ ! -f "$INPUT_JSON" ]]; then + echo "Input JSON not found: $INPUT_JSON" >&2 + echo "Run ./sdk/docs/scripts/generate-daml-prim-json.sh first, or pass --input-json." >&2 + exit 1 +fi + +exec python3 "$CONVERTER_SCRIPT" --input-json "$INPUT_JSON" "$@" diff --git a/sdk/docs/sharable/sdk/reference/daml/stdlib/daml-prim.json b/sdk/docs/sharable/sdk/reference/daml/stdlib/daml-prim.json new file mode 100644 index 000000000000..3267a29d5250 --- /dev/null +++ b/sdk/docs/sharable/sdk/reference/daml/stdlib/daml-prim.json @@ -0,0 +1,22898 @@ +[ + { + "md_adts": [ + { + "ADTDoc": { + "ad_anchor": "type-da-types-either-56020", + "ad_args": [ + "a", + "b" + ], + "ad_constrs": [ + { + "PrefixC": { + "ac_anchor": "constr-da-types-left-53933", + "ac_args": [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ], + "ac_descr": [], + "ac_name": "Left" + } + }, + { + "PrefixC": { + "ac_anchor": "constr-da-types-right-18483", + "ac_args": [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ], + "ac_descr": [], + "ac_name": "Right" + } + } + ], + "ad_descr": [ + [ + "The `Either` type represents values with two possibilities: a value of", + "type `Either a b` is either `Left a` or `Right b`.", + "", + "The `Either` type is sometimes used to represent a value which is", + "either correct or an error; by convention, the `Left` constructor is", + "used to hold an error value and the `Right` constructor is used to", + "hold a correct value (mnemonic: \"right\" also means \"correct\")." + ] + ], + "ad_instances": [ + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-da-types-either-56020" + }, + "Either", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-da-types-either-56020" + }, + "Either", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Show", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-da-types-either-56020" + }, + "Either", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + } + ] + ] + }, + "id_warns": [] + } + ], + "ad_name": "Either", + "ad_warns": [] + } + }, + { + "TypeSynDoc": { + "ad_anchor": "type-ghc-show-shows-46771", + "ad_args": [], + "ad_descr": [ + [ + "`showS` should represent some text, and applying it to some argument", + "should prepend the argument to the represented text." + ] + ], + "ad_name": "ShowS", + "ad_rhs": { + "TypeFun": [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-text-51952" + }, + "Text", + [] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-text-51952" + }, + "Text", + [] + ] + } + ] + }, + "ad_warns": [] + } + }, + { + "ADTDoc": { + "ad_anchor": "type-ghc-types-bool-66265", + "ad_args": [], + "ad_constrs": [ + { + "PrefixC": { + "ac_anchor": "constr-ghc-types-false-77590", + "ac_args": [], + "ac_descr": [], + "ac_name": "False" + } + }, + { + "PrefixC": { + "ac_anchor": "constr-ghc-types-true-99264", + "ac_args": [], + "ac_descr": [], + "ac_name": "True" + } + } + ], + "ad_descr": [ + [ + "A type for Boolean values, ie `True` and `False`." + ] + ], + "ad_instances": [ + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-bool-66265" + }, + "Bool", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-bool-66265" + }, + "Bool", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Enum", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-enum-bounded-34379" + }, + "Bounded", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-bool-66265" + }, + "Bool", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Enum", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-enum-enum-63048" + }, + "Enum", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-bool-66265" + }, + "Bool", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Show", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-bool-66265" + }, + "Bool", + [] + ] + } + ] + ] + }, + "id_warns": [] + } + ], + "ad_name": "Bool", + "ad_warns": [] + } + }, + { + "TypeSynDoc": { + "ad_anchor": "type-ghc-types-decimal-18135", + "ad_args": [], + "ad_descr": [], + "ad_name": "Decimal", + "ad_rhs": { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-numeric-891" + }, + "Numeric", + [ + { + "TypeLit": "10" + } + ] + ] + }, + "ad_warns": [] + } + }, + { + "ADTDoc": { + "ad_anchor": "type-ghc-types-int-37261", + "ad_args": [], + "ad_constrs": [], + "ad_descr": [ + [ + "A type representing a 64-bit integer." + ] + ], + "ad_instances": [ + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-int-37261" + }, + "Int", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-int-37261" + }, + "Int", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Enum", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-enum-bounded-34379" + }, + "Bounded", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-int-37261" + }, + "Int", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Enum", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-enum-enum-63048" + }, + "Enum", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-int-37261" + }, + "Int", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Num", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-additive-25881" + }, + "Additive", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-int-37261" + }, + "Int", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Num", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-divisible-86689" + }, + "Divisible", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-int-37261" + }, + "Int", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Num", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-multiplicative-10593" + }, + "Multiplicative", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-int-37261" + }, + "Int", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Num", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-number-53664" + }, + "Number", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-int-37261" + }, + "Int", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Num", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-signed-2671" + }, + "Signed", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-int-37261" + }, + "Int", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Show", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-int-37261" + }, + "Int", + [] + ] + } + ] + ] + }, + "id_warns": [] + } + ], + "ad_name": "Int", + "ad_warns": [] + } + }, + { + "ADTDoc": { + "ad_anchor": "type-ghc-types-nat-55875", + "ad_args": [], + "ad_constrs": [], + "ad_descr": [ + [ + "(Kind) This is the kind of type-level naturals." + ] + ], + "ad_name": "Nat", + "ad_warns": [] + } + }, + { + "ADTDoc": { + "ad_anchor": "type-ghc-types-numeric-891", + "ad_args": [ + "n" + ], + "ad_constrs": [], + "ad_descr": [ + [ + "A type for fixed-point decimal numbers, with the scale", + "being passed as part of the type.", + "", + "`Numeric n` represents a fixed-point decimal number with a", + "fixed precision of 38 (i.e. 38 digits not including a leading zero)", + "and a scale of `n`, i.e., `n` digits after the decimal point.", + "", + "`n` must be between 0 and 37 (bounds inclusive).", + "", + "Examples:", + "```", + "0.01 : Numeric 2", + "0.0001 : Numeric 4", + "```" + ] + ], + "ad_instances": [ + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-numeric-891" + }, + "Numeric", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-numeric-891" + }, + "Numeric", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Num", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-additive-25881" + }, + "Additive", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-numeric-891" + }, + "Numeric", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Num", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-divisible-86689" + }, + "Divisible", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-numeric-891" + }, + "Numeric", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Num", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-fractional-79050" + }, + "Fractional", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-numeric-891" + }, + "Numeric", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Num", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-multiplicative-10593" + }, + "Multiplicative", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-numeric-891" + }, + "Numeric", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Num", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-number-53664" + }, + "Number", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-numeric-891" + }, + "Numeric", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Num", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-signed-2671" + }, + "Signed", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-numeric-891" + }, + "Numeric", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Show", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-numeric-891" + }, + "Numeric", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ] + ] + }, + "id_warns": [] + } + ], + "ad_name": "Numeric", + "ad_warns": [] + } + }, + { + "ADTDoc": { + "ad_anchor": "type-ghc-types-ordering-35353", + "ad_args": [], + "ad_constrs": [ + { + "PrefixC": { + "ac_anchor": "constr-ghc-types-lt-57618", + "ac_args": [], + "ac_descr": [], + "ac_name": "LT" + } + }, + { + "PrefixC": { + "ac_anchor": "constr-ghc-types-eq-5100", + "ac_args": [], + "ac_descr": [], + "ac_name": "EQ" + } + }, + { + "PrefixC": { + "ac_anchor": "constr-ghc-types-gt-28015", + "ac_args": [], + "ac_descr": [], + "ac_name": "GT" + } + } + ], + "ad_descr": [ + [ + "A type for giving information about ordering:", + "being less than (`LT`), equal to (`EQ`), or greater than", + "(`GT`) something." + ] + ], + "ad_instances": [ + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-ordering-35353" + }, + "Ordering", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-ordering-35353" + }, + "Ordering", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Show", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-ordering-35353" + }, + "Ordering", + [] + ] + } + ] + ] + }, + "id_warns": [] + } + ], + "ad_name": "Ordering", + "ad_warns": [] + } + }, + { + "ADTDoc": { + "ad_anchor": "type-ghc-types-text-51952", + "ad_args": [], + "ad_constrs": [], + "ad_descr": [ + [ + "A type for text strings, that can represent any unicode code point.", + "For example `\"Hello, world\"`." + ] + ], + "ad_instances": [ + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-text-51952" + }, + "Text", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-text-51952" + }, + "Text", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Show", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-text-51952" + }, + "Text", + [] + ] + } + ] + ] + }, + "id_warns": [] + } + ], + "ad_name": "Text", + "ad_warns": [] + } + }, + { + "ADTDoc": { + "ad_anchor": "type-ghc-types-x-2599", + "ad_args": [ + "a" + ], + "ad_constrs": [ + { + "PrefixC": { + "ac_anchor": "constr-ghc-types-x-63478", + "ac_args": [], + "ac_descr": [], + "ac_name": "[]" + } + }, + { + "PrefixC": { + "ac_anchor": "constr-ghc-types-colon-97313", + "ac_args": [ + { + "TypeApp": [ + null, + "_", + [] + ] + }, + { + "TypeApp": [ + null, + "_", + [] + ] + } + ], + "ac_descr": [], + "ac_name": ":" + } + } + ], + "ad_descr": [ + [ + "A type for lists, for example `[1,2,3]`." + ] + ], + "ad_name": "[]", + "ad_warns": [] + } + } + ], + "md_anchor": "module-prelude-72703", + "md_classes": [ + { + "cl_anchor": "class-ghc-base-functor-31205", + "cl_args": [ + "f" + ], + "cl_descr": [ + [ + "A `Functor` is a typeclass for things that can be mapped over (using", + "its `fmap` function. Examples include `Optional`, `[]` and `Update`)." + ] + ], + "cl_methods": [ + { + "cm_anchor": "function-ghc-base-fmap-51390", + "cm_descr": [ + [ + "`fmap` takes a function of type `a -> b`, and turns it into a", + "function of type `f a -> f b`, where `f` is the type which is an", + "instance of `Functor`.", + "", + "For example, `map` is an `fmap` that only works on lists.", + "It takes a function `a -> b` and a `[a]`, and returns a `[b]`." + ] + ], + "cm_globalContext": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-base-functor-31205" + }, + "Functor", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + } + ], + "cm_isDefault": false, + "cm_localContext": [], + "cm_name": "fmap", + "cm_type": { + "TypeFun": [ + { + "TypeFun": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + }, + { + "TypeApp": [ + null, + "f", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + null, + "f", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + } + ] + }, + "cm_warns": [] + }, + { + "cm_anchor": "function-ghc-base-ltdollar-81052", + "cm_descr": [ + [ + "Replace all locations in the input `f b` with the same value `a`.", + "The default definition is `fmap . const`, but you can override", + "this with a more efficient version." + ] + ], + "cm_globalContext": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-base-functor-31205" + }, + "Functor", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + } + ], + "cm_isDefault": false, + "cm_localContext": [], + "cm_name": "<$", + "cm_type": { + "TypeFun": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "f", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + null, + "f", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ] + }, + "cm_warns": [] + } + ], + "cl_name": "Functor", + "cl_super": [], + "cl_warns": [] + }, + { + "cl_anchor": "class-ghc-classes-eq-22713", + "cl_args": [ + "a" + ], + "cl_descr": [ + [ + "The `Eq` class defines equality (`==`) and inequality (`/=`).", + "All the basic datatypes exported by the \"Prelude\" are instances of `Eq`,", + "and `Eq` may be derived for any datatype whose constituents are also", + "instances of `Eq`.", + "", + "Usually, `==` is expected to implement an equivalence relationship where two", + "values comparing equal are indistinguishable by \"public\" functions, with", + "a \"public\" function being one not allowing to see implementation details. For", + "example, for a type representing non-normalised natural numbers modulo 100,", + "a \"public\" function doesn't make the difference between 1 and 201. It is", + "expected to have the following properties:", + "", + "**Reflexivity**: `x == x` = `True`", + "", + "**Symmetry**: `x == y` = `y == x`", + "", + "**Transitivity**: if `x == y && y == z` = `True`, then `x == z` = `True`", + "", + "**Substitutivity**: if `x == y` = `True` and `f` is a \"public\" function", + "whose return type is an instance of `Eq`, then `f x == f y` = `True`", + "", + "**Negation**: `x /= y` = `not (x == y)`", + "", + "Minimal complete definition: either `==` or `/=`." + ] + ], + "cl_instances": [ + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-da-types-either-56020" + }, + "Either", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-bool-66265" + }, + "Bool", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-int-37261" + }, + "Int", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-numeric-891" + }, + "Numeric", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-ordering-35353" + }, + "Ordering", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-text-51952" + }, + "Text", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeList": { + "TypeApp": [ + null, + "a", + [] + ] + } + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeTuple": [] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + }, + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "g", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + }, + { + "TypeApp": [ + null, + "f", + [] + ] + }, + { + "TypeApp": [ + null, + "g", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "g", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "h", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + }, + { + "TypeApp": [ + null, + "f", + [] + ] + }, + { + "TypeApp": [ + null, + "g", + [] + ] + }, + { + "TypeApp": [ + null, + "h", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "g", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "h", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "i", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + }, + { + "TypeApp": [ + null, + "f", + [] + ] + }, + { + "TypeApp": [ + null, + "g", + [] + ] + }, + { + "TypeApp": [ + null, + "h", + [] + ] + }, + { + "TypeApp": [ + null, + "i", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "g", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "h", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "i", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "j", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + }, + { + "TypeApp": [ + null, + "f", + [] + ] + }, + { + "TypeApp": [ + null, + "g", + [] + ] + }, + { + "TypeApp": [ + null, + "h", + [] + ] + }, + { + "TypeApp": [ + null, + "i", + [] + ] + }, + { + "TypeApp": [ + null, + "j", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "g", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "h", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "i", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "j", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "k", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + }, + { + "TypeApp": [ + null, + "f", + [] + ] + }, + { + "TypeApp": [ + null, + "g", + [] + ] + }, + { + "TypeApp": [ + null, + "h", + [] + ] + }, + { + "TypeApp": [ + null, + "i", + [] + ] + }, + { + "TypeApp": [ + null, + "j", + [] + ] + }, + { + "TypeApp": [ + null, + "k", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "g", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "h", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "i", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "j", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "k", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "l", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + }, + { + "TypeApp": [ + null, + "f", + [] + ] + }, + { + "TypeApp": [ + null, + "g", + [] + ] + }, + { + "TypeApp": [ + null, + "h", + [] + ] + }, + { + "TypeApp": [ + null, + "i", + [] + ] + }, + { + "TypeApp": [ + null, + "j", + [] + ] + }, + { + "TypeApp": [ + null, + "k", + [] + ] + }, + { + "TypeApp": [ + null, + "l", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "g", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "h", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "i", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "j", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "k", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "l", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "m", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + }, + { + "TypeApp": [ + null, + "f", + [] + ] + }, + { + "TypeApp": [ + null, + "g", + [] + ] + }, + { + "TypeApp": [ + null, + "h", + [] + ] + }, + { + "TypeApp": [ + null, + "i", + [] + ] + }, + { + "TypeApp": [ + null, + "j", + [] + ] + }, + { + "TypeApp": [ + null, + "k", + [] + ] + }, + { + "TypeApp": [ + null, + "l", + [] + ] + }, + { + "TypeApp": [ + null, + "m", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "g", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "h", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "i", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "j", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "k", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "l", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "m", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + }, + { + "TypeApp": [ + null, + "f", + [] + ] + }, + { + "TypeApp": [ + null, + "g", + [] + ] + }, + { + "TypeApp": [ + null, + "h", + [] + ] + }, + { + "TypeApp": [ + null, + "i", + [] + ] + }, + { + "TypeApp": [ + null, + "j", + [] + ] + }, + { + "TypeApp": [ + null, + "k", + [] + ] + }, + { + "TypeApp": [ + null, + "l", + [] + ] + }, + { + "TypeApp": [ + null, + "m", + [] + ] + }, + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "g", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "h", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "i", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "j", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "k", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "l", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "m", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "o", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + }, + { + "TypeApp": [ + null, + "f", + [] + ] + }, + { + "TypeApp": [ + null, + "g", + [] + ] + }, + { + "TypeApp": [ + null, + "h", + [] + ] + }, + { + "TypeApp": [ + null, + "i", + [] + ] + }, + { + "TypeApp": [ + null, + "j", + [] + ] + }, + { + "TypeApp": [ + null, + "k", + [] + ] + }, + { + "TypeApp": [ + null, + "l", + [] + ] + }, + { + "TypeApp": [ + null, + "m", + [] + ] + }, + { + "TypeApp": [ + null, + "n", + [] + ] + }, + { + "TypeApp": [ + null, + "o", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + } + ], + "cl_methods": [ + { + "cm_anchor": "function-ghc-classes-eqeq-39798", + "cm_descr": [], + "cm_globalContext": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "cm_isDefault": false, + "cm_localContext": [], + "cm_name": "==", + "cm_type": { + "TypeFun": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-bool-66265" + }, + "Bool", + [] + ] + } + ] + }, + "cm_warns": [] + }, + { + "cm_anchor": "function-ghc-classes-slasheq-13204", + "cm_descr": [], + "cm_globalContext": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "cm_isDefault": false, + "cm_localContext": [], + "cm_name": "/=", + "cm_type": { + "TypeFun": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-bool-66265" + }, + "Bool", + [] + ] + } + ] + }, + "cm_warns": [] + } + ], + "cl_name": "Eq", + "cl_super": [], + "cl_warns": [] + }, + { + "cl_anchor": "class-ghc-classes-ord-6395", + "cl_args": [ + "a" + ], + "cl_descr": [ + [ + "The `Ord` class is used for totally ordered datatypes.", + "", + "Instances of `Ord` can be derived for any user-defined datatype whose", + "constituent types are in `Ord`. The declared order of the constructors in", + "the data declaration determines the ordering in derived `Ord` instances. The", + "`Ordering` datatype allows a single comparison to determine the precise", + "ordering of two objects.", + "", + "The Haskell Report defines no laws for `Ord`. However, `<=` is customarily", + "expected to implement a non-strict partial order and have the following", + "properties:", + "", + "**Transitivity**: if `x <= y && y <= z` = `True`, then `x <= z` = `True`", + "", + "**Reflexivity**: `x <= x` = `True`", + "", + "**Antisymmetry**: if `x <= y && y <= x` = `True`, then `x == y` = `True`", + "", + "Note that the following operator interactions are expected to hold:", + "", + "1. `x >= y` = `y <= x`", + "2. `x < y` = `x <= y && x /= y`", + "3. `x > y` = `y < x`", + "4. `x < y` = `compare x y == LT`", + "5. `x > y` = `compare x y == GT`", + "6. `x == y` = `compare x y == EQ`", + "7. `min x y == if x <= y then x else y` = 'True'", + "8. `max x y == if x >= y then x else y` = 'True'", + "", + "Minimal complete definition: either `compare` or `<=`.", + "Using `compare` can be more efficient for complex types." + ] + ], + "cl_instances": [ + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-da-types-either-56020" + }, + "Either", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-bool-66265" + }, + "Bool", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-int-37261" + }, + "Int", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-numeric-891" + }, + "Numeric", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-ordering-35353" + }, + "Ordering", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-text-51952" + }, + "Text", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeList": { + "TypeApp": [ + null, + "a", + [] + ] + } + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeTuple": [] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + }, + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "g", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + }, + { + "TypeApp": [ + null, + "f", + [] + ] + }, + { + "TypeApp": [ + null, + "g", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "g", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "h", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + }, + { + "TypeApp": [ + null, + "f", + [] + ] + }, + { + "TypeApp": [ + null, + "g", + [] + ] + }, + { + "TypeApp": [ + null, + "h", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "g", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "h", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "i", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + }, + { + "TypeApp": [ + null, + "f", + [] + ] + }, + { + "TypeApp": [ + null, + "g", + [] + ] + }, + { + "TypeApp": [ + null, + "h", + [] + ] + }, + { + "TypeApp": [ + null, + "i", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "g", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "h", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "i", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "j", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + }, + { + "TypeApp": [ + null, + "f", + [] + ] + }, + { + "TypeApp": [ + null, + "g", + [] + ] + }, + { + "TypeApp": [ + null, + "h", + [] + ] + }, + { + "TypeApp": [ + null, + "i", + [] + ] + }, + { + "TypeApp": [ + null, + "j", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "g", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "h", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "i", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "j", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "k", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + }, + { + "TypeApp": [ + null, + "f", + [] + ] + }, + { + "TypeApp": [ + null, + "g", + [] + ] + }, + { + "TypeApp": [ + null, + "h", + [] + ] + }, + { + "TypeApp": [ + null, + "i", + [] + ] + }, + { + "TypeApp": [ + null, + "j", + [] + ] + }, + { + "TypeApp": [ + null, + "k", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "g", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "h", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "i", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "j", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "k", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "l", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + }, + { + "TypeApp": [ + null, + "f", + [] + ] + }, + { + "TypeApp": [ + null, + "g", + [] + ] + }, + { + "TypeApp": [ + null, + "h", + [] + ] + }, + { + "TypeApp": [ + null, + "i", + [] + ] + }, + { + "TypeApp": [ + null, + "j", + [] + ] + }, + { + "TypeApp": [ + null, + "k", + [] + ] + }, + { + "TypeApp": [ + null, + "l", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "g", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "h", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "i", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "j", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "k", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "l", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "m", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + }, + { + "TypeApp": [ + null, + "f", + [] + ] + }, + { + "TypeApp": [ + null, + "g", + [] + ] + }, + { + "TypeApp": [ + null, + "h", + [] + ] + }, + { + "TypeApp": [ + null, + "i", + [] + ] + }, + { + "TypeApp": [ + null, + "j", + [] + ] + }, + { + "TypeApp": [ + null, + "k", + [] + ] + }, + { + "TypeApp": [ + null, + "l", + [] + ] + }, + { + "TypeApp": [ + null, + "m", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "g", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "h", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "i", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "j", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "k", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "l", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "m", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + }, + { + "TypeApp": [ + null, + "f", + [] + ] + }, + { + "TypeApp": [ + null, + "g", + [] + ] + }, + { + "TypeApp": [ + null, + "h", + [] + ] + }, + { + "TypeApp": [ + null, + "i", + [] + ] + }, + { + "TypeApp": [ + null, + "j", + [] + ] + }, + { + "TypeApp": [ + null, + "k", + [] + ] + }, + { + "TypeApp": [ + null, + "l", + [] + ] + }, + { + "TypeApp": [ + null, + "m", + [] + ] + }, + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "g", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "h", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "i", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "j", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "k", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "l", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "m", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "o", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + }, + { + "TypeApp": [ + null, + "f", + [] + ] + }, + { + "TypeApp": [ + null, + "g", + [] + ] + }, + { + "TypeApp": [ + null, + "h", + [] + ] + }, + { + "TypeApp": [ + null, + "i", + [] + ] + }, + { + "TypeApp": [ + null, + "j", + [] + ] + }, + { + "TypeApp": [ + null, + "k", + [] + ] + }, + { + "TypeApp": [ + null, + "l", + [] + ] + }, + { + "TypeApp": [ + null, + "m", + [] + ] + }, + { + "TypeApp": [ + null, + "n", + [] + ] + }, + { + "TypeApp": [ + null, + "o", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + } + ], + "cl_methods": [ + { + "cm_anchor": "function-ghc-classes-compare-51066", + "cm_descr": [], + "cm_globalContext": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "cm_isDefault": false, + "cm_localContext": [], + "cm_name": "compare", + "cm_type": { + "TypeFun": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-ordering-35353" + }, + "Ordering", + [] + ] + } + ] + }, + "cm_warns": [] + }, + { + "cm_anchor": "function-ghc-classes-lt-18689", + "cm_descr": [], + "cm_globalContext": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "cm_isDefault": false, + "cm_localContext": [], + "cm_name": "<", + "cm_type": { + "TypeFun": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-bool-66265" + }, + "Bool", + [] + ] + } + ] + }, + "cm_warns": [] + }, + { + "cm_anchor": "function-ghc-classes-lteq-90533", + "cm_descr": [], + "cm_globalContext": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "cm_isDefault": false, + "cm_localContext": [], + "cm_name": "<=", + "cm_type": { + "TypeFun": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-bool-66265" + }, + "Bool", + [] + ] + } + ] + }, + "cm_warns": [] + }, + { + "cm_anchor": "function-ghc-classes-gt-9999", + "cm_descr": [], + "cm_globalContext": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "cm_isDefault": false, + "cm_localContext": [], + "cm_name": ">", + "cm_type": { + "TypeFun": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-bool-66265" + }, + "Bool", + [] + ] + } + ] + }, + "cm_warns": [] + }, + { + "cm_anchor": "function-ghc-classes-gteq-27019", + "cm_descr": [], + "cm_globalContext": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "cm_isDefault": false, + "cm_localContext": [], + "cm_name": ">=", + "cm_type": { + "TypeFun": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-bool-66265" + }, + "Bool", + [] + ] + } + ] + }, + "cm_warns": [] + }, + { + "cm_anchor": "function-ghc-classes-max-68325", + "cm_descr": [], + "cm_globalContext": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "cm_isDefault": false, + "cm_localContext": [], + "cm_name": "max", + "cm_type": { + "TypeFun": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + }, + "cm_warns": [] + }, + { + "cm_anchor": "function-ghc-classes-min-95471", + "cm_descr": [], + "cm_globalContext": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "cm_isDefault": false, + "cm_localContext": [], + "cm_name": "min", + "cm_type": { + "TypeFun": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + }, + "cm_warns": [] + } + ], + "cl_name": "Ord", + "cl_super": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "cl_warns": [] + }, + { + "cl_anchor": "class-ghc-classes-numericscale-83720", + "cl_args": [ + "n" + ], + "cl_descr": [ + [ + "Is this a valid scale for the `Numeric` type?", + "", + "This typeclass is used to prevent the creation of Numeric values", + "with too large a scale. The scale controls the number of digits available", + "after the decimal point, and it must be between 0 and 37 inclusive.", + "", + "Thus the only available instances of this typeclass are `NumericScale 0`", + "through `NumericScale 37`. This cannot be extended without additional", + "compiler and runtime support. You cannot implement a custom instance", + "of this typeclass.", + "", + "If you have an error message in your code of the form \"No instance for", + "`(NumericScale n)`\", this is probably caused by having a numeric literal", + "whose scale cannot be inferred by the compiler. You can usually fix this", + "by adding a type signature to the definition, or annotating the numeric", + "literal directly (for example, instead of writing `3.14159` you can write", + "`(3.14159 : Numeric 5)`)." + ] + ], + "cl_instances": [ + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "0" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "1" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "10" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "11" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "12" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "13" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "14" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "15" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "16" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "17" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "18" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "19" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "2" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "20" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "21" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "22" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "23" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "24" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "25" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "26" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "27" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "28" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "29" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "3" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "30" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "31" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "32" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "33" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "34" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "35" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "36" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "37" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "4" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "5" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "6" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "7" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "8" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "9" + } + ] + ] + }, + "id_warns": [] + } + ], + "cl_methods": [ + { + "cm_anchor": "function-ghc-classes-numericscale-22799", + "cm_descr": [ + [ + "Get the scale of a `Numeric` as an integer. For example,", + "`numericScale (3.14159 : Numeric 5)` equals `5`." + ] + ], + "cm_globalContext": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ], + "cm_isDefault": false, + "cm_localContext": [], + "cm_name": "numericScale", + "cm_type": { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-int-37261" + }, + "Int", + [] + ] + }, + "cm_warns": [] + }, + { + "cm_anchor": "function-ghc-classes-numericone-15415", + "cm_descr": [ + [ + "1 with scale n" + ] + ], + "cm_globalContext": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ], + "cm_isDefault": false, + "cm_localContext": [], + "cm_name": "numericOne", + "cm_type": { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-numeric-891" + }, + "Numeric", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + }, + "cm_warns": [] + } + ], + "cl_name": "NumericScale", + "cl_super": [], + "cl_warns": [] + }, + { + "cl_anchor": "class-ghc-enum-bounded-34379", + "cl_args": [ + "a" + ], + "cl_descr": [ + [ + "Use the `Bounded` class to name the upper and lower limits of a", + "type.", + "", + "You can derive an instance of the `Bounded` class for any enumeration", + "type. `minBound` is the first constructor listed in the `data`", + "declaration and `maxBound` is the last.", + "", + "You can also derive an instance of `Bounded` for single-constructor data types whose", + "constituent types are in `Bounded`.", + "", + "`Ord` is not a superclass of `Bounded` because types that are not", + "totally ordered can still have upper and lower bounds." + ] + ], + "cl_instances": [ + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Enum", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-enum-bounded-34379" + }, + "Bounded", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-bool-66265" + }, + "Bool", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Enum", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-enum-bounded-34379" + }, + "Bounded", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-int-37261" + }, + "Int", + [] + ] + } + ] + ] + }, + "id_warns": [] + } + ], + "cl_methods": [ + { + "cm_anchor": "function-ghc-enum-minbound-62730", + "cm_descr": [], + "cm_globalContext": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-enum-bounded-34379" + }, + "Bounded", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "cm_isDefault": false, + "cm_localContext": [], + "cm_name": "minBound", + "cm_type": { + "TypeApp": [ + null, + "a", + [] + ] + }, + "cm_warns": [] + }, + { + "cm_anchor": "function-ghc-enum-maxbound-99484", + "cm_descr": [], + "cm_globalContext": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-enum-bounded-34379" + }, + "Bounded", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "cm_isDefault": false, + "cm_localContext": [], + "cm_name": "maxBound", + "cm_type": { + "TypeApp": [ + null, + "a", + [] + ] + }, + "cm_warns": [] + } + ], + "cl_name": "Bounded", + "cl_super": [], + "cl_warns": [] + }, + { + "cl_anchor": "class-ghc-enum-enum-63048", + "cl_args": [ + "a" + ], + "cl_descr": [ + [ + "Use the `Enum` class to define operations on sequentially ordered", + "types: that is, types that can be enumerated. `Enum` members have", + "defined successors and predecessors, which you can get with the `succ`", + "and `pred` functions.", + "", + "Types that are an instance of class `Bounded` as well as `Enum`", + "should respect the following laws:", + "", + "* Both `succ maxBound` and `pred minBound` should result in", + " a runtime error.", + "", + "* `fromEnum` and `toEnum` should give a runtime error if the", + " result value is not representable in the result type.", + " For example, `toEnum 7 : Bool` is an error.", + "", + "* `enumFrom` and `enumFromThen` should be defined with an implicit bound,", + " like this:", + "", + "```", + "enumFrom x = enumFromTo x maxBound", + "enumFromThen x y = enumFromThenTo x y bound", + " where", + " bound | fromEnum y >= fromEnum x = maxBound", + " | otherwise = minBound", + "```" + ] + ], + "cl_instances": [ + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Enum", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-enum-enum-63048" + }, + "Enum", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-bool-66265" + }, + "Bool", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Enum", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-enum-enum-63048" + }, + "Enum", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-int-37261" + }, + "Int", + [] + ] + } + ] + ] + }, + "id_warns": [] + } + ], + "cl_methods": [ + { + "cm_anchor": "function-ghc-enum-succ-78724", + "cm_descr": [ + [ + "Returns the successor of the given value. For example, for", + "numeric types, `succ` adds 1.", + "", + "If the type is also an instance of `Bounded`, `succ maxBound`", + "results in a runtime error." + ] + ], + "cm_globalContext": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-enum-enum-63048" + }, + "Enum", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "cm_isDefault": false, + "cm_localContext": [], + "cm_name": "succ", + "cm_type": { + "TypeFun": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + }, + "cm_warns": [] + }, + { + "cm_anchor": "function-ghc-enum-pred-25539", + "cm_descr": [ + [ + "Returns the predecessor of the given value. For example, for", + "numeric types, `pred` subtracts 1.", + "", + "If the type is also an instance of `Bounded`, `pred minBound`", + "results in a runtime error." + ] + ], + "cm_globalContext": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-enum-enum-63048" + }, + "Enum", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "cm_isDefault": false, + "cm_localContext": [], + "cm_name": "pred", + "cm_type": { + "TypeFun": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + }, + "cm_warns": [] + }, + { + "cm_anchor": "function-ghc-enum-toenum-73120", + "cm_descr": [ + [ + "Convert a value from an `Int` to an `Enum` value: ie,", + "`toEnum i` returns the item at the `i` th position of", + "(the instance of) `Enum`" + ] + ], + "cm_globalContext": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-enum-enum-63048" + }, + "Enum", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "cm_isDefault": false, + "cm_localContext": [], + "cm_name": "toEnum", + "cm_type": { + "TypeFun": [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-int-37261" + }, + "Int", + [] + ] + }, + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + }, + "cm_warns": [] + }, + { + "cm_anchor": "function-ghc-enum-fromenum-36901", + "cm_descr": [ + [ + "Convert a value from an `Enum` value to an `Int`: ie, returns", + "the `Int` position of the element within the `Enum`.", + "", + "If `fromEnum` is applied to a value that's too large to", + "fit in an `Int`, what is returned is up to your implementation." + ] + ], + "cm_globalContext": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-enum-enum-63048" + }, + "Enum", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "cm_isDefault": false, + "cm_localContext": [], + "cm_name": "fromEnum", + "cm_type": { + "TypeFun": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-int-37261" + }, + "Int", + [] + ] + } + ] + }, + "cm_warns": [] + }, + { + "cm_anchor": "function-ghc-enum-enumfrom-64349", + "cm_descr": [ + [ + "Return a list of the `Enum` values starting at the `Int`", + "position. For example:", + "", + "* `enumFrom 6 : [Int] = [6,7,8,9,...,maxBound : Int]`" + ] + ], + "cm_globalContext": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-enum-enum-63048" + }, + "Enum", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "cm_isDefault": false, + "cm_localContext": [], + "cm_name": "enumFrom", + "cm_type": { + "TypeFun": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeList": { + "TypeApp": [ + null, + "a", + [] + ] + } + } + ] + }, + "cm_warns": [] + }, + { + "cm_anchor": "function-ghc-enum-enumfromthen-57624", + "cm_descr": [ + [ + "Returns a list of the `Enum` values with the first value at", + "the first `Int` position, the second value at the second `Int`", + "position, and further values with the same distance between them.", + "", + "For example:", + "", + "* `enumFromThen 4 6 : [Int] = [4,6,8,10...]`", + "* `enumFromThen 6 2 : [Int] = [6,2,-2,-6,...,minBound :: Int]`" + ] + ], + "cm_globalContext": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-enum-enum-63048" + }, + "Enum", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "cm_isDefault": false, + "cm_localContext": [], + "cm_name": "enumFromThen", + "cm_type": { + "TypeFun": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeList": { + "TypeApp": [ + null, + "a", + [] + ] + } + } + ] + }, + "cm_warns": [] + }, + { + "cm_anchor": "function-ghc-enum-enumfromto-5096", + "cm_descr": [ + [ + "Returns a list of the `Enum` values with the first value at", + "the first `Int` position, and the last value at the last `Int`", + "position.", + "", + "This is what's behind the language feature that lets you write", + "`[n,m..]`.", + "", + "For example:", + "", + "* `enumFromTo 6 10 : [Int] = [6,7,8,9,10]`" + ] + ], + "cm_globalContext": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-enum-enum-63048" + }, + "Enum", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "cm_isDefault": false, + "cm_localContext": [], + "cm_name": "enumFromTo", + "cm_type": { + "TypeFun": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeList": { + "TypeApp": [ + null, + "a", + [] + ] + } + } + ] + }, + "cm_warns": [] + }, + { + "cm_anchor": "function-ghc-enum-enumfromthento-6169", + "cm_descr": [ + [ + "Returns a list of the `Enum` values with the first value at", + "the first `Int` position, the second value at the second `Int`", + "position, and further values with the same distance between them,", + "with the final value at the final `Int` position.", + "", + "This is what's behind the language feature that lets you write", + "`[n,n'..m]`.", + "", + "For example:", + "", + "* `enumFromThenTo 4 2 -6 : [Int] = [4,2,0,-2,-4,-6]`", + "* `enumFromThenTo 6 8 2 : [Int] = []`" + ] + ], + "cm_globalContext": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-enum-enum-63048" + }, + "Enum", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "cm_isDefault": false, + "cm_localContext": [], + "cm_name": "enumFromThenTo", + "cm_type": { + "TypeFun": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeList": { + "TypeApp": [ + null, + "a", + [] + ] + } + } + ] + }, + "cm_warns": [] + } + ], + "cl_name": "Enum", + "cl_super": [], + "cl_warns": [] + }, + { + "cl_anchor": "class-ghc-num-additive-25881", + "cl_args": [ + "a" + ], + "cl_descr": [ + [ + "Use the `Additive` class for types that can be added.", + "Instances have to respect the following laws:", + "", + "* `(+)` must be associative, ie: `(x + y) + z` = `x + (y + z)`", + "* `(+)` must be commutative, ie: `x + y` = `y + x`", + "* `x + aunit` = `x`", + "* `negate` gives the additive inverse, ie: `x + negate x` = `aunit`" + ] + ], + "cl_instances": [ + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Num", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-additive-25881" + }, + "Additive", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-int-37261" + }, + "Int", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Num", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-additive-25881" + }, + "Additive", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-numeric-891" + }, + "Numeric", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ] + ] + }, + "id_warns": [] + } + ], + "cl_methods": [ + { + "cm_anchor": "function-ghc-num-plus-27850", + "cm_descr": [ + [ + "Add the two arguments together." + ] + ], + "cm_globalContext": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-additive-25881" + }, + "Additive", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "cm_isDefault": false, + "cm_localContext": [], + "cm_name": "+", + "cm_type": { + "TypeFun": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + }, + "cm_warns": [] + }, + { + "cm_anchor": "function-ghc-num-aunit-61822", + "cm_descr": [ + [ + "The additive identity for the type. For example, for numbers, this is 0." + ] + ], + "cm_globalContext": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-additive-25881" + }, + "Additive", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "cm_isDefault": false, + "cm_localContext": [], + "cm_name": "aunit", + "cm_type": { + "TypeApp": [ + null, + "a", + [] + ] + }, + "cm_warns": [] + }, + { + "cm_anchor": "function-ghc-num-dash-19160", + "cm_descr": [ + [ + "Subtract the second argument from the first argument, ie. `x - y` = `x + negate y`" + ] + ], + "cm_globalContext": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-additive-25881" + }, + "Additive", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "cm_isDefault": false, + "cm_localContext": [], + "cm_name": "-", + "cm_type": { + "TypeFun": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + }, + "cm_warns": [] + }, + { + "cm_anchor": "function-ghc-num-negate-48522", + "cm_descr": [ + [ + "Negate the argument: `x + negate x` = `aunit`" + ] + ], + "cm_globalContext": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-additive-25881" + }, + "Additive", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "cm_isDefault": false, + "cm_localContext": [], + "cm_name": "negate", + "cm_type": { + "TypeFun": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + }, + "cm_warns": [] + } + ], + "cl_name": "Additive", + "cl_super": [], + "cl_warns": [] + }, + { + "cl_anchor": "class-ghc-num-multiplicative-10593", + "cl_args": [ + "a" + ], + "cl_descr": [ + [ + "Use the `Multiplicative` class for types that can be multiplied.", + "Instances have to respect the following laws:", + "", + "* `(*)` is associative, ie:`(x * y) * z` = `x * (y * z)`", + "* `(*)` is commutative, ie: `x * y` = `y * x`", + "* `x * munit` = `x`" + ] + ], + "cl_instances": [ + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Num", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-multiplicative-10593" + }, + "Multiplicative", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-int-37261" + }, + "Int", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Num", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-multiplicative-10593" + }, + "Multiplicative", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-numeric-891" + }, + "Numeric", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ] + ] + }, + "id_warns": [] + } + ], + "cl_methods": [ + { + "cm_anchor": "function-ghc-num-star-29927", + "cm_descr": [ + [ + "Multipy the arguments together" + ] + ], + "cm_globalContext": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-multiplicative-10593" + }, + "Multiplicative", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "cm_isDefault": false, + "cm_localContext": [], + "cm_name": "*", + "cm_type": { + "TypeFun": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + }, + "cm_warns": [] + }, + { + "cm_anchor": "function-ghc-num-munit-70418", + "cm_descr": [ + [ + "The multiplicative identity for the type. For example, for numbers, this is 1." + ] + ], + "cm_globalContext": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-multiplicative-10593" + }, + "Multiplicative", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "cm_isDefault": false, + "cm_localContext": [], + "cm_name": "munit", + "cm_type": { + "TypeApp": [ + null, + "a", + [] + ] + }, + "cm_warns": [] + }, + { + "cm_anchor": "function-ghc-num-hat-82067", + "cm_descr": [ + [ + "`x ^ n` raises `x` to the power of `n`." + ] + ], + "cm_globalContext": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-multiplicative-10593" + }, + "Multiplicative", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "cm_isDefault": false, + "cm_localContext": [], + "cm_name": "^", + "cm_type": { + "TypeFun": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-int-37261" + }, + "Int", + [] + ] + }, + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + }, + "cm_warns": [] + } + ], + "cl_name": "Multiplicative", + "cl_super": [], + "cl_warns": [] + }, + { + "cl_anchor": "class-ghc-num-number-53664", + "cl_args": [ + "a" + ], + "cl_descr": [ + [ + "`Number` is a class for numerical types.", + "As well as the rules for `Additive` and `Multiplicative`, instances", + "also have to respect the following law:", + "", + "* `(*)` is distributive with respect to `(+)`. That is:", + " `a * (b + c)` = `(a * b) + (a * c)` and `(b + c) * a` = `(b * a) + (c * a)`" + ] + ], + "cl_instances": [ + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Num", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-number-53664" + }, + "Number", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-int-37261" + }, + "Int", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Num", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-number-53664" + }, + "Number", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-numeric-891" + }, + "Numeric", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ] + ] + }, + "id_warns": [] + } + ], + "cl_methods": [], + "cl_name": "Number", + "cl_super": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-additive-25881" + }, + "Additive", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-multiplicative-10593" + }, + "Multiplicative", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "cl_warns": [] + }, + { + "cl_anchor": "class-ghc-num-signed-2671", + "cl_args": [ + "a" + ], + "cl_descr": [ + [ + "The `Signed` is for the sign of a number." + ] + ], + "cl_instances": [ + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Num", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-signed-2671" + }, + "Signed", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-int-37261" + }, + "Int", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Num", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-signed-2671" + }, + "Signed", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-numeric-891" + }, + "Numeric", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ] + ] + }, + "id_warns": [] + } + ], + "cl_methods": [ + { + "cm_anchor": "function-ghc-num-signum-92649", + "cm_descr": [ + [ + "Sign of a number.", + "For real numbers, the 'signum' is either `-1` (negative), `0` (zero)", + "or `1` (positive)." + ] + ], + "cm_globalContext": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-signed-2671" + }, + "Signed", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "cm_isDefault": false, + "cm_localContext": [], + "cm_name": "signum", + "cm_type": { + "TypeFun": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + }, + "cm_warns": [] + }, + { + "cm_anchor": "function-ghc-num-abs-35083", + "cm_descr": [ + [ + "The absolute value: that is, the value without the sign." + ] + ], + "cm_globalContext": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-signed-2671" + }, + "Signed", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "cm_isDefault": false, + "cm_localContext": [], + "cm_name": "abs", + "cm_type": { + "TypeFun": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + }, + "cm_warns": [] + } + ], + "cl_name": "Signed", + "cl_super": [], + "cl_warns": [] + }, + { + "cl_anchor": "class-ghc-num-divisible-86689", + "cl_args": [ + "a" + ], + "cl_descr": [ + [ + "Use the `Divisible` class for types that can be divided.", + "Instances should respect that division is the inverse of", + "multiplication, i.e. `x * y / y` is equal to `x` whenever", + "it is defined." + ] + ], + "cl_instances": [ + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Num", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-divisible-86689" + }, + "Divisible", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-int-37261" + }, + "Int", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Num", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-divisible-86689" + }, + "Divisible", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-numeric-891" + }, + "Numeric", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ] + ] + }, + "id_warns": [] + } + ], + "cl_methods": [ + { + "cm_anchor": "function-ghc-num-slash-10470", + "cm_descr": [ + [ + "`x / y` divides `x` by `y`" + ] + ], + "cm_globalContext": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-divisible-86689" + }, + "Divisible", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "cm_isDefault": false, + "cm_localContext": [], + "cm_name": "/", + "cm_type": { + "TypeFun": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + }, + "cm_warns": [] + } + ], + "cl_name": "Divisible", + "cl_super": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-multiplicative-10593" + }, + "Multiplicative", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "cl_warns": [] + }, + { + "cl_anchor": "class-ghc-num-fractional-79050", + "cl_args": [ + "a" + ], + "cl_descr": [ + [ + "Use the `Fractional` class for types that can be divided", + "and where the reciprocal is well defined. Instances", + "have to respect the following laws:", + "", + "* When `recip x` is defined, it must be the inverse of", + "`x` with respect to multiplication: `x * recip x = munit`", + "", + "* When `recip y` is defined, then `x / y = x * recip y`" + ] + ], + "cl_instances": [ + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Num", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-fractional-79050" + }, + "Fractional", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-numeric-891" + }, + "Numeric", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ] + ] + }, + "id_warns": [] + } + ], + "cl_methods": [ + { + "cm_anchor": "function-ghc-num-recip-73404", + "cm_descr": [ + [ + "Calculates the reciprocal: `recip x` is `1/x`." + ] + ], + "cm_globalContext": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-fractional-79050" + }, + "Fractional", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "cm_isDefault": false, + "cm_localContext": [], + "cm_name": "recip", + "cm_type": { + "TypeFun": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + }, + "cm_warns": [] + } + ], + "cl_name": "Fractional", + "cl_super": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-divisible-86689" + }, + "Divisible", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "cl_warns": [] + }, + { + "cl_anchor": "class-ghc-show-show-65360", + "cl_args": [ + "a" + ], + "cl_descr": [ + [ + "Use the `Show` class for values that can be converted to a", + "readable `Text` value.", + "", + "Derived instances of `Show` have the following properties:", + "", + "* The result of `show` is a syntactically correct expression", + " that only contains constants (given the fixity declarations in", + " force at the point where the type is declared).", + " It only contains the constructor names defined in the data type,", + " parentheses, and spaces. When labelled constructor fields are", + " used, braces, commas, field names, and equal signs are also used.", + "", + "* If the constructor is defined to be an infix operator, then", + " `showsPrec` produces infix applications of the constructor.", + "", + "* If the precedence of the top-level constructor in `x` is less than `d`", + " (associativity is ignored), the representation will be enclosed in", + " parentheses. For example, if `d` is `0` then the result", + " is never surrounded in parentheses; if `d` is `11` it is always", + " surrounded in parentheses, unless it is an atomic expression.", + "", + "* If the constructor is defined using record syntax, then `show`", + " will produce the record-syntax form, with the fields given in the", + " same order as the original declaration." + ] + ], + "cl_instances": [ + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Show", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-da-types-either-56020" + }, + "Either", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Show", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-bool-66265" + }, + "Bool", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Show", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-int-37261" + }, + "Int", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Show", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-numeric-891" + }, + "Numeric", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Show", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-ordering-35353" + }, + "Ordering", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Show", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-text-51952" + }, + "Text", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Show", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeList": { + "TypeApp": [ + null, + "a", + [] + ] + } + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Show", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeTuple": [] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Show", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Show", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Show", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Show", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + } + ], + "cl_methods": [ + { + "cm_anchor": "function-ghc-show-showsprec-34581", + "cm_descr": [ + [ + "Convert a value to a readable `Text` value. Unlike `show`,", + "`showsPrec` should satisfy the rule", + "`showsPrec d x r ++ s == showsPrec d x (r ++ s)`" + ] + ], + "cm_globalContext": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "cm_isDefault": false, + "cm_localContext": [], + "cm_name": "showsPrec", + "cm_type": { + "TypeFun": [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-int-37261" + }, + "Int", + [] + ] + }, + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-show-shows-46771" + }, + "ShowS", + [] + ] + } + ] + }, + "cm_warns": [] + }, + { + "cm_anchor": "function-ghc-show-show-51173", + "cm_descr": [ + [ + "Convert a value to a readable `Text` value." + ] + ], + "cm_globalContext": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "cm_isDefault": false, + "cm_localContext": [], + "cm_name": "show", + "cm_type": { + "TypeFun": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-text-51952" + }, + "Text", + [] + ] + } + ] + }, + "cm_warns": [] + }, + { + "cm_anchor": "function-ghc-show-showlist-14969", + "cm_descr": [ + [ + "Allows you to show lists of values." + ] + ], + "cm_globalContext": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "cm_isDefault": false, + "cm_localContext": [], + "cm_name": "showList", + "cm_type": { + "TypeFun": [ + { + "TypeList": { + "TypeApp": [ + null, + "a", + [] + ] + } + }, + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-show-shows-46771" + }, + "ShowS", + [] + ] + } + ] + }, + "cm_warns": [] + } + ], + "cl_name": "Show", + "cl_super": [], + "cl_warns": [] + } + ], + "md_functions": [ + { + "fct_anchor": "function-ghc-base-otherwise-74255", + "fct_context": [], + "fct_descr": [ + [ + "Used as an alternative in conditions." + ] + ], + "fct_name": "otherwise", + "fct_type": { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-bool-66265" + }, + "Bool", + [] + ] + }, + "fct_warns": [] + }, + { + "fct_anchor": "function-ghc-base-map-90641", + "fct_context": [], + "fct_descr": [ + [ + "`map f xs` applies the function `f` to all elements of the list `xs`", + "and returns the list of results (in the same order as `xs`)." + ] + ], + "fct_name": "map", + "fct_type": { + "TypeFun": [ + { + "TypeFun": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + }, + { + "TypeList": { + "TypeApp": [ + null, + "a", + [] + ] + } + }, + { + "TypeList": { + "TypeApp": [ + null, + "b", + [] + ] + } + } + ] + }, + "fct_warns": [] + }, + { + "fct_anchor": "function-ghc-base-foldr-98040", + "fct_context": [], + "fct_descr": [ + [ + "This function is a right fold, which you can use to manipulate lists.", + "`foldr f i xs` performs a right fold over the list `xs` using", + "the function `f`, using the starting value `i`.", + "", + "Note that foldr works from right-to-left over the list elements." + ] + ], + "fct_name": "foldr", + "fct_type": { + "TypeFun": [ + { + "TypeFun": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeList": { + "TypeApp": [ + null, + "a", + [] + ] + } + }, + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + }, + "fct_warns": [] + }, + { + "fct_anchor": "function-ghc-base-dot-65651", + "fct_context": [], + "fct_descr": [ + [ + "Composes two functions, i.e., `(f . g) x = f (g x)`." + ] + ], + "fct_name": ".", + "fct_type": { + "TypeFun": [ + { + "TypeFun": [ + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + }, + { + "TypeFun": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + }, + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + }, + "fct_warns": [] + }, + { + "fct_anchor": "function-ghc-base-const-63840", + "fct_context": [], + "fct_descr": [ + [ + "`const x` is a unary function which evaluates to `x` for all inputs.", + "", + "```", + ">>> const 42 \"hello\"", + "42", + "```", + "", + "```", + ">>> map (const 42) [0..3]", + "[42,42,42,42]", + "```" + ] + ], + "fct_name": "const", + "fct_type": { + "TypeFun": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + }, + "fct_warns": [] + }, + { + "fct_anchor": "function-ghc-base-dollar-9101", + "fct_context": [], + "fct_descr": [ + [ + "Take a function from `a` to `b` and a value of type `a`, and apply the", + "function to the value of type `a`, returning a value of type `b`.", + "This function has a very low precedence, which is why you might want to use", + "it instead of regular function application." + ] + ], + "fct_name": "$", + "fct_type": { + "TypeFun": [ + { + "TypeFun": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + }, + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + }, + "fct_warns": [] + }, + { + "fct_anchor": "function-ghc-classes-ampamp-27924", + "fct_context": [], + "fct_descr": [ + [ + "Boolean \\\"and\\\".", + "This function has short-circuiting semantics, i.e., when both arguments are", + "present and the first arguments evaluates to 'False', the second argument", + "is not evaluated at all." + ] + ], + "fct_name": "&&", + "fct_type": { + "TypeFun": [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-bool-66265" + }, + "Bool", + [] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-bool-66265" + }, + "Bool", + [] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-bool-66265" + }, + "Bool", + [] + ] + } + ] + }, + "fct_warns": [] + }, + { + "fct_anchor": "function-ghc-classes-pipepipe-13296", + "fct_context": [], + "fct_descr": [ + [ + "Boolean \\\"or\\\".", + "This function has short-circuiting semantics, i.e., when both arguments are", + "present and the first arguments evaluates to 'True', the second argument", + "is not evaluated at all." + ] + ], + "fct_name": "||", + "fct_type": { + "TypeFun": [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-bool-66265" + }, + "Bool", + [] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-bool-66265" + }, + "Bool", + [] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-bool-66265" + }, + "Bool", + [] + ] + } + ] + }, + "fct_warns": [] + }, + { + "fct_anchor": "function-ghc-classes-not-45172", + "fct_context": [], + "fct_descr": [ + [ + "Boolean \\\"not\\\"" + ] + ], + "fct_name": "not", + "fct_type": { + "TypeFun": [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-bool-66265" + }, + "Bool", + [] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-bool-66265" + }, + "Bool", + [] + ] + } + ] + }, + "fct_warns": [] + }, + { + "fct_anchor": "function-ghc-err-error-7998", + "fct_context": [], + "fct_descr": [ + [ + "Throws a `GeneralError` exception." + ] + ], + "fct_name": "error", + "fct_type": { + "TypeFun": [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-text-51952" + }, + "Text", + [] + ] + }, + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + }, + "fct_warns": [] + }, + { + "fct_anchor": "function-ghc-num-subtract-88614", + "fct_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-additive-25881" + }, + "Additive", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "fct_descr": [ + [ + "`subtract x y` is equivalent to `y - x`.", + "", + "This is useful for partial application, e.g., in `subtract 1` since `(- 1)` is", + "interpreted as the number `-1` and not a function that subtracts `1` from", + "its argument." + ] + ], + "fct_name": "subtract", + "fct_type": { + "TypeFun": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + }, + "fct_warns": [] + }, + { + "fct_anchor": "function-ghc-num-x-53920", + "fct_context": [], + "fct_descr": [ + [ + "`x % y` calculates the remainder of `x` by `y`" + ] + ], + "fct_name": "%", + "fct_type": { + "TypeFun": [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-int-37261" + }, + "Int", + [] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-int-37261" + }, + "Int", + [] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-int-37261" + }, + "Int", + [] + ] + } + ] + }, + "fct_warns": [] + }, + { + "fct_anchor": "function-ghc-show-shows-71951", + "fct_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "fct_descr": [], + "fct_name": "shows", + "fct_type": { + "TypeFun": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-show-shows-46771" + }, + "ShowS", + [] + ] + } + ] + }, + "fct_warns": [] + }, + { + "fct_anchor": "function-ghc-show-showparen-94620", + "fct_context": [], + "fct_descr": [ + [ + "Utility function that surrounds the inner show function with", + "parentheses when the 'Bool' parameter is 'True'." + ] + ], + "fct_name": "showParen", + "fct_type": { + "TypeFun": [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-bool-66265" + }, + "Bool", + [] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-show-shows-46771" + }, + "ShowS", + [] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-show-shows-46771" + }, + "ShowS", + [] + ] + } + ] + }, + "fct_warns": [] + }, + { + "fct_anchor": "function-ghc-show-showstring-40356", + "fct_context": [], + "fct_descr": [ + [ + "Utility function converting a 'String' to a show function that", + "simply prepends the string unchanged." + ] + ], + "fct_name": "showString", + "fct_type": { + "TypeFun": [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-text-51952" + }, + "Text", + [] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-show-shows-46771" + }, + "ShowS", + [] + ] + } + ] + }, + "fct_warns": [] + }, + { + "fct_anchor": "function-ghc-show-showspace-56114", + "fct_context": [], + "fct_descr": [ + [ + "Prepends a single space to the front of the string." + ] + ], + "fct_name": "showSpace", + "fct_type": { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-show-shows-46771" + }, + "ShowS", + [] + ] + }, + "fct_warns": [] + }, + { + "fct_anchor": "function-ghc-show-showcommaspace-16566", + "fct_context": [], + "fct_descr": [ + [ + "Prepends a comma and a single space to the front of the string." + ] + ], + "fct_name": "showCommaSpace", + "fct_type": { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-show-shows-46771" + }, + "ShowS", + [] + ] + }, + "fct_warns": [] + } + ], + "md_instances": [ + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeTuple": [] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + }, + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "g", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + }, + { + "TypeApp": [ + null, + "f", + [] + ] + }, + { + "TypeApp": [ + null, + "g", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "g", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "h", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + }, + { + "TypeApp": [ + null, + "f", + [] + ] + }, + { + "TypeApp": [ + null, + "g", + [] + ] + }, + { + "TypeApp": [ + null, + "h", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "g", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "h", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "i", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + }, + { + "TypeApp": [ + null, + "f", + [] + ] + }, + { + "TypeApp": [ + null, + "g", + [] + ] + }, + { + "TypeApp": [ + null, + "h", + [] + ] + }, + { + "TypeApp": [ + null, + "i", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "g", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "h", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "i", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "j", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + }, + { + "TypeApp": [ + null, + "f", + [] + ] + }, + { + "TypeApp": [ + null, + "g", + [] + ] + }, + { + "TypeApp": [ + null, + "h", + [] + ] + }, + { + "TypeApp": [ + null, + "i", + [] + ] + }, + { + "TypeApp": [ + null, + "j", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "g", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "h", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "i", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "j", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "k", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + }, + { + "TypeApp": [ + null, + "f", + [] + ] + }, + { + "TypeApp": [ + null, + "g", + [] + ] + }, + { + "TypeApp": [ + null, + "h", + [] + ] + }, + { + "TypeApp": [ + null, + "i", + [] + ] + }, + { + "TypeApp": [ + null, + "j", + [] + ] + }, + { + "TypeApp": [ + null, + "k", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "g", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "h", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "i", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "j", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "k", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "l", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + }, + { + "TypeApp": [ + null, + "f", + [] + ] + }, + { + "TypeApp": [ + null, + "g", + [] + ] + }, + { + "TypeApp": [ + null, + "h", + [] + ] + }, + { + "TypeApp": [ + null, + "i", + [] + ] + }, + { + "TypeApp": [ + null, + "j", + [] + ] + }, + { + "TypeApp": [ + null, + "k", + [] + ] + }, + { + "TypeApp": [ + null, + "l", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "g", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "h", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "i", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "j", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "k", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "l", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "m", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + }, + { + "TypeApp": [ + null, + "f", + [] + ] + }, + { + "TypeApp": [ + null, + "g", + [] + ] + }, + { + "TypeApp": [ + null, + "h", + [] + ] + }, + { + "TypeApp": [ + null, + "i", + [] + ] + }, + { + "TypeApp": [ + null, + "j", + [] + ] + }, + { + "TypeApp": [ + null, + "k", + [] + ] + }, + { + "TypeApp": [ + null, + "l", + [] + ] + }, + { + "TypeApp": [ + null, + "m", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "g", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "h", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "i", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "j", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "k", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "l", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "m", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + }, + { + "TypeApp": [ + null, + "f", + [] + ] + }, + { + "TypeApp": [ + null, + "g", + [] + ] + }, + { + "TypeApp": [ + null, + "h", + [] + ] + }, + { + "TypeApp": [ + null, + "i", + [] + ] + }, + { + "TypeApp": [ + null, + "j", + [] + ] + }, + { + "TypeApp": [ + null, + "k", + [] + ] + }, + { + "TypeApp": [ + null, + "l", + [] + ] + }, + { + "TypeApp": [ + null, + "m", + [] + ] + }, + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "g", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "h", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "i", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "j", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "k", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "l", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "m", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "o", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + }, + { + "TypeApp": [ + null, + "f", + [] + ] + }, + { + "TypeApp": [ + null, + "g", + [] + ] + }, + { + "TypeApp": [ + null, + "h", + [] + ] + }, + { + "TypeApp": [ + null, + "i", + [] + ] + }, + { + "TypeApp": [ + null, + "j", + [] + ] + }, + { + "TypeApp": [ + null, + "k", + [] + ] + }, + { + "TypeApp": [ + null, + "l", + [] + ] + }, + { + "TypeApp": [ + null, + "m", + [] + ] + }, + { + "TypeApp": [ + null, + "n", + [] + ] + }, + { + "TypeApp": [ + null, + "o", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-da-types-either-56020" + }, + "Either", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-ordering-35353" + }, + "Ordering", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeTuple": [] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + }, + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "g", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + }, + { + "TypeApp": [ + null, + "f", + [] + ] + }, + { + "TypeApp": [ + null, + "g", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "g", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "h", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + }, + { + "TypeApp": [ + null, + "f", + [] + ] + }, + { + "TypeApp": [ + null, + "g", + [] + ] + }, + { + "TypeApp": [ + null, + "h", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "g", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "h", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "i", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + }, + { + "TypeApp": [ + null, + "f", + [] + ] + }, + { + "TypeApp": [ + null, + "g", + [] + ] + }, + { + "TypeApp": [ + null, + "h", + [] + ] + }, + { + "TypeApp": [ + null, + "i", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "g", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "h", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "i", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "j", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + }, + { + "TypeApp": [ + null, + "f", + [] + ] + }, + { + "TypeApp": [ + null, + "g", + [] + ] + }, + { + "TypeApp": [ + null, + "h", + [] + ] + }, + { + "TypeApp": [ + null, + "i", + [] + ] + }, + { + "TypeApp": [ + null, + "j", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "g", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "h", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "i", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "j", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "k", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + }, + { + "TypeApp": [ + null, + "f", + [] + ] + }, + { + "TypeApp": [ + null, + "g", + [] + ] + }, + { + "TypeApp": [ + null, + "h", + [] + ] + }, + { + "TypeApp": [ + null, + "i", + [] + ] + }, + { + "TypeApp": [ + null, + "j", + [] + ] + }, + { + "TypeApp": [ + null, + "k", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "g", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "h", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "i", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "j", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "k", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "l", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + }, + { + "TypeApp": [ + null, + "f", + [] + ] + }, + { + "TypeApp": [ + null, + "g", + [] + ] + }, + { + "TypeApp": [ + null, + "h", + [] + ] + }, + { + "TypeApp": [ + null, + "i", + [] + ] + }, + { + "TypeApp": [ + null, + "j", + [] + ] + }, + { + "TypeApp": [ + null, + "k", + [] + ] + }, + { + "TypeApp": [ + null, + "l", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "g", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "h", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "i", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "j", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "k", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "l", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "m", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + }, + { + "TypeApp": [ + null, + "f", + [] + ] + }, + { + "TypeApp": [ + null, + "g", + [] + ] + }, + { + "TypeApp": [ + null, + "h", + [] + ] + }, + { + "TypeApp": [ + null, + "i", + [] + ] + }, + { + "TypeApp": [ + null, + "j", + [] + ] + }, + { + "TypeApp": [ + null, + "k", + [] + ] + }, + { + "TypeApp": [ + null, + "l", + [] + ] + }, + { + "TypeApp": [ + null, + "m", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "g", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "h", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "i", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "j", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "k", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "l", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "m", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + }, + { + "TypeApp": [ + null, + "f", + [] + ] + }, + { + "TypeApp": [ + null, + "g", + [] + ] + }, + { + "TypeApp": [ + null, + "h", + [] + ] + }, + { + "TypeApp": [ + null, + "i", + [] + ] + }, + { + "TypeApp": [ + null, + "j", + [] + ] + }, + { + "TypeApp": [ + null, + "k", + [] + ] + }, + { + "TypeApp": [ + null, + "l", + [] + ] + }, + { + "TypeApp": [ + null, + "m", + [] + ] + }, + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "f", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "g", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "h", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "i", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "j", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "k", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "l", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "m", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "o", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + }, + { + "TypeApp": [ + null, + "f", + [] + ] + }, + { + "TypeApp": [ + null, + "g", + [] + ] + }, + { + "TypeApp": [ + null, + "h", + [] + ] + }, + { + "TypeApp": [ + null, + "i", + [] + ] + }, + { + "TypeApp": [ + null, + "j", + [] + ] + }, + { + "TypeApp": [ + null, + "k", + [] + ] + }, + { + "TypeApp": [ + null, + "l", + [] + ] + }, + { + "TypeApp": [ + null, + "m", + [] + ] + }, + { + "TypeApp": [ + null, + "n", + [] + ] + }, + { + "TypeApp": [ + null, + "o", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-da-types-either-56020" + }, + "Either", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-ordering-35353" + }, + "Ordering", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "0" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "1" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "2" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "3" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "4" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "5" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "6" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "7" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "8" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "9" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "10" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "11" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "12" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "13" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "14" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "15" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "16" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "17" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "18" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "19" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "20" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "21" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "22" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "23" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "24" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "25" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "26" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "27" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "28" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "29" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "30" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "31" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "32" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "33" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "34" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "35" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "36" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeLit": "37" + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeList": { + "TypeApp": [ + null, + "a", + [] + ] + } + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-bool-66265" + }, + "Bool", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-int-37261" + }, + "Int", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-numeric-891" + }, + "Numeric", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ord-6395" + }, + "Ord", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-text-51952" + }, + "Text", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeList": { + "TypeApp": [ + null, + "a", + [] + ] + } + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-bool-66265" + }, + "Bool", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-int-37261" + }, + "Int", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-numeric-891" + }, + "Numeric", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Classes", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-eq-22713" + }, + "Eq", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-text-51952" + }, + "Text", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Enum", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-enum-enum-63048" + }, + "Enum", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-bool-66265" + }, + "Bool", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Enum", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-enum-enum-63048" + }, + "Enum", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-int-37261" + }, + "Int", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Enum", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-enum-bounded-34379" + }, + "Bounded", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-bool-66265" + }, + "Bool", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Enum", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-enum-bounded-34379" + }, + "Bounded", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-int-37261" + }, + "Int", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Num", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-fractional-79050" + }, + "Fractional", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-numeric-891" + }, + "Numeric", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Num", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-divisible-86689" + }, + "Divisible", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-int-37261" + }, + "Int", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Num", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-multiplicative-10593" + }, + "Multiplicative", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-numeric-891" + }, + "Numeric", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Num", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-divisible-86689" + }, + "Divisible", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-numeric-891" + }, + "Numeric", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Num", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-signed-2671" + }, + "Signed", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-int-37261" + }, + "Int", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Num", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-signed-2671" + }, + "Signed", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-numeric-891" + }, + "Numeric", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Num", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-number-53664" + }, + "Number", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-int-37261" + }, + "Int", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Num", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-number-53664" + }, + "Number", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-numeric-891" + }, + "Numeric", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Num", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-multiplicative-10593" + }, + "Multiplicative", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-int-37261" + }, + "Int", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-numericscale-83720" + }, + "NumericScale", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Num", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-additive-25881" + }, + "Additive", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-numeric-891" + }, + "Numeric", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Num", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-num-additive-25881" + }, + "Additive", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-int-37261" + }, + "Int", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Show", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeTuple": [] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Show", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-ordering-35353" + }, + "Ordering", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Show", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-bool-66265" + }, + "Bool", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Show", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-da-types-either-56020" + }, + "Either", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Show", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-int-37261" + }, + "Int", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Show", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-numeric-891" + }, + "Numeric", + [ + { + "TypeApp": [ + null, + "n", + [] + ] + } + ] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Show", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-text-51952" + }, + "Text", + [] + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Show", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeList": { + "TypeApp": [ + null, + "a", + [] + ] + } + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Show", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Show", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Show", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [ + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + null, + "b", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + null, + "c", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + null, + "d", + [] + ] + } + ] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + ] + } + ], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Show", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-show-show-65360" + }, + "Show", + [ + { + "TypeTuple": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "b", + [] + ] + }, + { + "TypeApp": [ + null, + "c", + [] + ] + }, + { + "TypeApp": [ + null, + "d", + [] + ] + }, + { + "TypeApp": [ + null, + "e", + [] + ] + } + ] + } + ] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Types", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-types-damlinterface-81118" + }, + "DamlInterface", + [] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Types", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-types-damltemplate-43830" + }, + "DamlTemplate", + [] + ] + }, + "id_warns": [] + }, + { + "id_context": [], + "id_descr": [], + "id_isOrphan": false, + "id_module": "GHC.Types", + "id_type": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-types-damlenum-65787" + }, + "DamlEnum", + [] + ] + }, + "id_warns": [] + } + ], + "md_interfaces": [], + "md_name": "Prelude", + "md_templates": [] + }, + { + "md_adts": [ + { + "ADTDoc": { + "ad_anchor": "type-da-exception-arithmeticerror-arithmeticerror-68828", + "ad_args": [], + "ad_constrs": [ + { + "RecordC": { + "ac_anchor": "constr-da-exception-arithmeticerror-arithmeticerror-83141", + "ac_descr": [], + "ac_fields": [ + { + "fd_anchor": "function-da-exception-arithmeticerror-message-59343", + "fd_name": "message", + "fd_type": { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-text-51952" + }, + "Text", + [] + ] + } + } + ], + "ac_name": "ArithmeticError" + } + } + ], + "ad_descr": [ + [ + "Exception raised by an arithmetic operation, such as divide-by-zero or overflow." + ] + ], + "ad_name": "ArithmeticError", + "ad_warns": [ + { + "DeprecatedData": [ + "Exceptions are deprecated, prefer `failWithStatus`, and avoid using catch.", + "Use `-Wno-deprecated-exceptions` to disable this warning." + ] + } + ] + } + }, + { + "ADTDoc": { + "ad_anchor": "type-da-exception-assertionfailed-assertionfailed-69740", + "ad_args": [], + "ad_constrs": [ + { + "RecordC": { + "ac_anchor": "constr-da-exception-assertionfailed-assertionfailed-2357", + "ac_descr": [], + "ac_fields": [ + { + "fd_anchor": "function-da-exception-assertionfailed-message-87690", + "fd_name": "message", + "fd_type": { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-text-51952" + }, + "Text", + [] + ] + } + } + ], + "ac_name": "AssertionFailed" + } + } + ], + "ad_descr": [ + [ + "Exception raised by assert functions in DA.Assert" + ] + ], + "ad_name": "AssertionFailed", + "ad_warns": [ + { + "DeprecatedData": [ + "Exceptions are deprecated, prefer `failWithStatus`, and avoid using catch.", + "Use `-Wno-deprecated-exceptions` to disable this warning." + ] + } + ] + } + }, + { + "ADTDoc": { + "ad_anchor": "type-da-exception-generalerror-generalerror-5800", + "ad_args": [], + "ad_constrs": [ + { + "RecordC": { + "ac_anchor": "constr-da-exception-generalerror-generalerror-9293", + "ac_descr": [], + "ac_fields": [ + { + "fd_anchor": "function-da-exception-generalerror-message-72414", + "fd_name": "message", + "fd_type": { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-text-51952" + }, + "Text", + [] + ] + } + } + ], + "ac_name": "GeneralError" + } + } + ], + "ad_descr": [ + [ + "Exception raised by `error`." + ] + ], + "ad_name": "GeneralError", + "ad_warns": [ + { + "DeprecatedData": [ + "Exceptions are deprecated, prefer `failWithStatus`, and avoid using catch.", + "Use `-Wno-deprecated-exceptions` to disable this warning." + ] + } + ] + } + }, + { + "ADTDoc": { + "ad_anchor": "type-da-exception-preconditionfailed-preconditionfailed-61218", + "ad_args": [], + "ad_constrs": [ + { + "RecordC": { + "ac_anchor": "constr-da-exception-preconditionfailed-preconditionfailed-18759", + "ac_descr": [], + "ac_fields": [ + { + "fd_anchor": "function-da-exception-preconditionfailed-message-16567", + "fd_name": "message", + "fd_type": { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-text-51952" + }, + "Text", + [] + ] + } + } + ], + "ac_name": "PreconditionFailed" + } + } + ], + "ad_descr": [ + [ + "Exception raised when a contract is invalid, i.e. fails the ensure clause." + ] + ], + "ad_name": "PreconditionFailed", + "ad_warns": [ + { + "DeprecatedData": [ + "Exceptions are deprecated, prefer `failWithStatus`, and avoid using catch.", + "Use `-Wno-deprecated-exceptions` to disable this warning." + ] + } + ] + } + } + ], + "md_anchor": "module-da-exception-55791", + "md_classes": [], + "md_functions": [], + "md_instances": [], + "md_interfaces": [], + "md_name": "DA.Exception", + "md_templates": [] + }, + { + "md_adts": [ + { + "ADTDoc": { + "ad_anchor": "type-ghc-stack-types-callstack-86244", + "ad_args": [], + "ad_constrs": [], + "ad_descr": [ + [ + "Type of callstacks constructed automatically from `HasCallStack` constraints.", + "", + "Use `callStack` to get the current callstack, and use `getCallStack`", + "to deconstruct the `CallStack`." + ] + ], + "ad_name": "CallStack", + "ad_warns": [] + } + }, + { + "TypeSynDoc": { + "ad_anchor": "type-ghc-stack-types-hascallstack-63713", + "ad_args": [], + "ad_descr": [ + [ + "Request a `CallStack`. Use this as a constraint in type signatures in order", + "to get nicer callstacks for error and debug messages.", + "", + "For example, instead of declaring the following type signature:", + "", + "```", + "myFunction : Int -> Update ()", + "```", + "", + "You can declare a type signature with the `HasCallStack` constraint:", + "", + "```", + "myFunction : HasCallStack => Int -> Update ()", + "```", + "", + "The function `myFunction` will still be called the same way, but it will also show up", + "as an entry in the current callstack, which you can obtain with `callStack`.", + "", + "Note that only functions with the `HasCallStack` constraint will be added to the", + "current callstack, and if any function does not have the `HasCallStack` constraint,", + "the callstack will be reset within that function." + ] + ], + "ad_name": "HasCallStack", + "ad_rhs": { + "TypeApp": [ + { + "referenceAnchor": "class-ghc-classes-ip-24000" + }, + "IP", + [ + { + "TypeLit": "\"callStack\"" + }, + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-stack-types-callstack-86244" + }, + "CallStack", + [] + ] + } + ] + ] + }, + "ad_warns": [] + } + } + ], + "md_anchor": "module-da-stack-24914", + "md_classes": [], + "md_functions": [], + "md_instances": [], + "md_interfaces": [], + "md_name": "DA.Stack", + "md_templates": [] + }, + { + "md_adts": [], + "md_anchor": "module-ghc-show-text-13336", + "md_classes": [], + "md_functions": [ + { + "fct_anchor": "function-ghc-show-text-showsprectext-69636", + "fct_context": [], + "fct_descr": [], + "fct_name": "showsPrecText", + "fct_type": { + "TypeFun": [ + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-int-37261" + }, + "Int", + [] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-types-text-51952" + }, + "Text", + [] + ] + }, + { + "TypeApp": [ + { + "referenceAnchor": "type-ghc-show-text-shows-56935" + }, + "ShowS", + [] + ] + } + ] + }, + "fct_warns": [] + } + ], + "md_instances": [], + "md_interfaces": [], + "md_name": "GHC.Show.Text", + "md_templates": [] + }, + { + "md_adts": [], + "md_anchor": "module-ghc-tuple-check-92032", + "md_classes": [], + "md_functions": [ + { + "fct_anchor": "function-ghc-tuple-check-userwrittentuple-58630", + "fct_context": [], + "fct_descr": [], + "fct_name": "userWrittenTuple", + "fct_type": { + "TypeFun": [ + { + "TypeApp": [ + null, + "a", + [] + ] + }, + { + "TypeApp": [ + null, + "a", + [] + ] + } + ] + }, + "fct_warns": [] + } + ], + "md_instances": [], + "md_interfaces": [], + "md_name": "GHC.Tuple.Check", + "md_templates": [] + } +]