@typed(sr=SourceRef)
def __specify_suspend(self, Sm, sr):
    for before in self.sm_suspend_list:
        if (not identity.do(before.get(), Sm)):
            continue
        error.log("'suspend' has been defined before;", sr, DontExitF=True)
        error.log('at this place.', before.sr)
    sm_suspend = SourceRefObject('suspend', None)
    self.__specify(sm_suspend, Sm, sr)
    self.sm_suspend_list.append(sm_suspend)
@typed(sr=SourceRef)
def __specify_suspend(self, Sm, sr):
    for before in self.sm_suspend_list:
        if (not identity.do(before.get(), Sm)):
            continue
        error.log("'suspend' has been defined before;", sr, DontExitF=True)
        error.log('at this place.', before.sr)
    sm_suspend = SourceRefObject('suspend', None)
    self.__specify(sm_suspend, Sm, sr)
    self.sm_suspend_list.append(sm_suspend)