code: def _number_negative_start_handler(c, ctx):
      
      assert c == _MINUS
      assert len(ctx.value) == 0
      ctx.set_ion_type(IonType.INT)
      ctx.value.append(c)
      c, _ = yield
      yield ctx.immediate_transition(_NEGATIVE_TABLE[c](c, ctx))
docs: Handles numeric values that start with a negative sign. Branches to delegate co-routines according to
      _NEGATIVE_TABLE.