     * @param int      $timeout_seconds
     * @param callable $exclusive_code
     *
     * @return mixed the result of the provided callable
     * @throws MutexTimedOutException
     */
    public function withLock(string $name, int $timeout_seconds, callable $exclusive_code);
}
