Check that types referring to class types (with `#` in them)
resolve correctly. All of the 'Class' json objects should contain
'Resolved'

  $ ocamlc -c -bin-annot b.ml
  $ ocamlc -c -bin-annot c.ml
  $ ocamlc -c -bin-annot d.mli
  $ ocamlc -c -bin-annot e.mli
  $ ocamlc -c -bin-annot f.mli

  $ odoc compile b.cmt
  $ odoc compile c.cmt -I .
  $ odoc compile d.cmti -I .
  $ odoc compile e.cmti -I .
  $ odoc compile f.cmti -I .
  $ odoc_print -r f f.odoc | jq .
  {
    "id": {
      "`Value": [
        {
          "`Root": [
            "None",
            "F"
          ]
        },
        "f"
      ]
    },
    "source_loc": "None",
    "doc": {
      "elements": [],
      "warnings_tag": "None"
    },
    "type_": {
      "Class": [
        {
          "`Resolved": {
            "`Identifier": {
              "`ClassType": [
                {
                  "`Root": [
                    "None",
                    "F"
                  ]
                },
                "u"
              ]
            }
          }
        },
        []
      ]
    },
    "value": "Abstract"
  }
  $ odoc_print e.odoc -r g | jq .
  {
    "id": {
      "`Value": [
        {
          "`Root": [
            "None",
            "E"
          ]
        },
        "g"
      ]
    },
    "source_loc": "None",
    "doc": {
      "elements": [],
      "warnings_tag": "None"
    },
    "type_": {
      "Class": [
        {
          "`Resolved": {
            "`ClassType": [
              {
                "`Identifier": {
                  "`Root": [
                    "None",
                    "B"
                  ]
                }
              },
              "u"
            ]
          }
        },
        []
      ]
    },
    "value": "Abstract"
  }
  $ odoc_print e.odoc -r d | jq '.expr.Signature.items[1].Method.type_'
  {
    "Class": [
      {
        "`Resolved": {
          "`ClassType": [
            {
              "`Identifier": {
                "`Root": [
                  "None",
                  "B"
                ]
              }
            },
            "u"
          ]
        }
      },
      []
    ]
  }

  $ odoc_print c.odoc -r g | jq '.type_'
  {
    "Arrow": [
      "None",
      {
        "Class": [
          {
            "`Resolved": {
              "`ClassType": [
                {
                  "`Identifier": {
                    "`Root": [
                      "None",
                      "B"
                    ]
                  }
                },
                "u"
              ]
            }
          },
          []
        ]
      },
      {
        "Constr": [
          {
            "`Resolved": {
              "`CoreType": "unit"
            }
          },
          []
        ]
      }
    ]
  }

