  ```
  
  */
-public func -<>(left: NSManagedObjectContext, right: String) -> NSManagedObjectContext {
+public func <=>(left: NSManagedObjectContext, right: String) -> NSManagedObjectContext {
   return Facade.stack.registerChildContextWithIdentifier(
     right,
     parentManagedObjectContext: left,
+    concurrencyType: .MainQueueConcurrencyType)
+}
+
+public func <=>(left: Stack, right: String) -> NSManagedObjectContext {
+  return Facade.stack.registerChildContextWithIdentifier(
+    right,
+    parentManagedObjectContext: left.mainManagedObjectContext,
     concurrencyType: .MainQueueConcurrencyType)
 }
 

 ```
 
 */
public func ~<>(left: NSManagedObjectContext, right: String) -> NSManagedObjectContext {
  return Facade.stack.registerChildContextWithIdentifier(
    right,
    parentManagedObjectContext: left,
    concurrencyType: .PrivateQueueConcurrencyType)
}

/**

    object = left.objectWithID(right.objectID) as! A
  }
  return object
}