anchor.diff:  -spec(resume(Id) ->
                ok | {error, any()} when Id::atom()).
   resume(Id) ->
  -    resume(Id, 8).
  +    exec_sub_fun(Id, fun resume/2).
   resume(_Id, 0) ->
       ok;
   resume(Id, Seq) ->
  
positive.code: -spec(suspend(Id) ->
               ok | {error, any()} when Id::atom()).
  suspend(Id) ->
      suspend(Id, 8).
  suspend(_Id, 0) ->
      ok;
  suspend(Id, Seq) ->
  
negative.code: -spec(decr_interval(Id) ->
               ok | {error, any()} when Id::atom()).
  decr_interval(Id) ->
      exec_sub_fun(Id, fun decr_interval/2).
  decr_interval(_Id, 0) ->
      ok;
  decr_interval(Id, Seq) ->
  