     var priority:Int { get set }
 }
 
-class Element<T> {
-    
+class Element<T>
+{
     var item:T?;
     
     weak var prev:Element<T>?;

    
    deinit
    {
        NSLog("Ups <");
    }
    
}

class PQueue<T where T : Priority> : Queue<T>
{
    var maximum:Int? {
        get {

    }
}

func ==<T:AnyObject>(element:Element<T>?, value:T) -> Bool
{
    if let _element = element {
        if let _elementValue = _element.item {
            return value === _elementValue;
        }
    }
    return false;
}

postfix func ++<T>(inout e: Element<T>?) -> Element<T>?
