          - metadata: Arbitrary metadata associated with this registration.
      
      - note: The registration is made with the default name, `Name.default`, and in the default container, `Name.default`.
-     */
+    */
     public static func register<T>(instance: T, metadata: Any = ()) -> Key<T> {
         return register(key: Key(name: Name.default, container: Name.default), metadata: metadata, cached: true) { instance }
     }

    }
    
    /**
     Register the `resolution` block with the result type `T` and the parameter `P`.
     
     - returns: The unique `Key<T>` for this registration.
     

    // MARK: Registration
    
    /**
     Register the `resolution` block.
     
     - returns: The `key` that was passed in.
     
     - parameters:
         - key: The `Key<T>` under which to register the block.
         - metadata: Arbitrary metadata associated with this registration.
         - cached: Whether or not to cache the result of the registration block.
         - resolution: The block to register with Guise.
