Bugs in Semaphore implementation in Fiasco.OC?