     
     A set can be queried for the following keys:
     
-    - `anyObject`: the first object in the set
     - `count`: number of elements in the set
     - `first`: the first object in the set
     

*/
// TODO Swift2: restore this function
//
//public func Box<C: CollectionType, T where C.Generator.Element == Optional<T>, T: MustacheBoxable, C.Index.Distance == Int>(collection: C?) -> MustacheBox {
//    if let collection = collection {
//        return collection.mustacheBoxWithValue(collection, box: { Box($0) })
//    } else {
//        return Box()
//    }

        return MustacheBox(
            value: dictionary,
            converter: MustacheBox.Converter(
                dictionaryValue: dictionary.reduce([String: MustacheBox](), combine: { (var boxDictionary, pair) in
                    let (key, value) = pair
                    boxDictionary[key] = Box(value)
                    return boxDictionary
