   // 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 {

      template.render(Box(person))!
    */
    public var mustacheBox: ObjCMustacheBox {
        if let enumerable = self as? NSFastEnumeration
        {
            // Enumerable
            
            if respondsToSelector("objectForKeyedSubscript:")
            {
                // Dictionary-like enumerable
                
                return ObjCMustacheBox(MustacheBox(
                    value: self,
                    converter: MustacheBox.Converter(
                        dictionaryValue: {
                            var boxDictionary: [String: MustacheBox] = [:]
                            for key in GeneratorSequence(NSFastGenerator(enumerable)) {
                                if let key = key as? String {
                                    let item = (self as AnyObject)[key] // Cast to AnyObject so that we can access subscript notation.
                                    boxDictionary[key] = BoxAnyObject(item)
                                }
                            }
                            return boxDictionary
                        }),
                    keyedSubscript: { (key: String) in
                        let item = (self as AnyObject)[key] // Cast to AnyObject so that we can access subscript notation.
                        return BoxAnyObject(item)
                    }))
            }
            else
            {
                // Array-like enumerable
                
                let array = map(GeneratorSequence(NSFastGenerator(enumerable))) { BoxAnyObject($0) }
                let box = Box(array).boxWithValue(self)
                return ObjCMustacheBox(box)
            }
        }
        else
        {
            // Generic NSObject
            
            return ObjCMustacheBox(MustacheBox(

  // 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 {
