   // Renders "<firstName:Freddy, lastName:Mercury,>"
   let dictionary: [String: String] = ["firstName": "Freddy", "lastName": "Mercury"]
   let rendering = template.render(Box(["dictionary": dictionary]))!
+
 */
 public func Box<T: MustacheBoxable>(dictionary: [String: T]?) -> MustacheBox {
     if let dictionary = dictionary {

            // is an Objective-C value, even when it is wrong, and ends up here.
            //
            // As a conclusion: let's apologize.
            //
            // TODO: document caveat with something like:
            //
            // If GRMustache.BoxAnyObject was called from your own code, check
            // the type of the value you provide. If not, it is likely that an
            // Objective-C collection like NSArray, NSDictionary, NSSet or any
            // other Objective-C object contains a value that is not an
            // Objective-C object. GRMustache does not support such mixing of
            // Objective-C and Swift values.
            NSLog("Mustache.BoxAnyObject(): value `\(object)` does not conform to the ObjCMustacheBoxable protocol, and is discarded.")
            return Box()
        }

    /**
    Let any NSObject feed Mustache templates.
    
    NSObject's default implementation handles two general cases:
    
    - Enumerable objects that conform to the NSFastEnumeration protocol, such as
      NSArray and NSOrderedSet.
    - Other objects
    
    GRMustache ships with a few specific classes that escape the general cases
    and provide their own rendering behavior: NSFormatter, NSNull, NSNumber,
    NSString, NSDictionary and NSSet.
    
    Your own subclasses of NSObject can also override the mustacheBox method so
    that they provide their own rendering behavior.
    
    
    ## Arrays
    
    An objet is treated as an array if it conforms to NSFastEnumeration. This is
    the case of NSArray and NSOrderedSet, for example. Note that NSDictionary
    and NSSet have their own custom Mustache rendering: see the documentation of
    NSDictionary.mustacheBox and NSSet.mustacheBox.
    
    ::
    
