     /// An initializer to create an instance of `String` from a `JSON` value.
     /// - parameter json: An instance of `JSON`.
     /// - throws: The initializer will throw an instance of `JSON.Error` if
-    /// an instance of `String` cannot be created from the `JSON` value that was
-    /// passed to this initializer.
+    ///           an instance of `String` cannot be created from the `JSON` value that was
+    ///           passed to this initializer.
     public init(json: JSON) throws {
         guard case let .String(string) = json else {
             throw JSON.Error.ValueNotConvertible(type: Swift.String)

    /// An initializer to create an instance of `Bool` from a `JSON` value.
    /// - parameter json: An instance of `JSON`.
    /// - throws: The initializer will throw an instance of `JSON.Error` if
    /// an instance of `Bool` cannot be created from the `JSON` value that was
    /// passed to this initializer.
    public init(json: JSON) throws {
        guard case let .Bool(bool) = json else {
            throw JSON.Error.ValueNotConvertible(type: Swift.Bool)

    /// Retrieves a `[String: JSON]` from the JSON.
    /// - returns: An `Dictionary` of `String` mapping to `JSON` elements
    /// - throws: Any of the `JSON.Error` cases thrown by `decode(type:)`.
    /// - seealso: `JSON.decode(_:type:)`
    static func getDictionary(json: JSON) throws -> [Swift.String: JSON] {
        // Ideally should be expressed as a conditional protocol implementation on Swift.Dictionary.
        guard case let .Dictionary(dictionary) = json else {
