SemaphoreFlag::SemaphoreFlag(Semaphore& s) : s(s){
  s.flag();
}