class AutoLock extends ReentrantLock implements Holdable {

    @Override
    public Mutex holdInterruptibly() throws InterruptedException {
        lockInterruptibly();
        return mutex;
    }

    public  AutoLock();
    public  AutoLock(boolean fair);

}