           rels = hanging.rels
           revs = hanging.revs
           inlist = hanging.inlist
-          hanging = {present: false}
+          hanging = null
         #if not (s or o) and (desc.rels or desc.revs or desc.properties)
         #  hangingSubject = hanging.subject
         #  nextHanging

      inlist = desc.inlist

      hanging = state.hanging
      if hanging.present
        # TODO: this just supports connecting resource; see commented below
        if o
          s = null

          subjRef = {"@id": s or current["@id"]}
          for rev in revs
            addToObj(nextObj or getOrCreate(res, o), rev, subjRef)
        hanging = null
      else if rels.length or revs.length
        hanging = {rels: rels, revs: revs, inlist: inlist}

      value = desc.getLiteral()
      if value
