     return nil
 }
 
-func make(id: Int?, _ name: String?, _ needsPassword: Bool?, _ url: NSURL?) -> Blog?
+func make(id: Int?)
+    (name: String?)
+    (needsPassword: Bool?)
+    (url: NSURL?) -> Blog?
 {
     if id == nil { return nil }
     if name == nil { return nil }

    return Blog(id: id!, name: name!, needsPassword: needsPassword!, url: url!)
}

func makeFailable(id: (Int?, Error?), _ name: (String?, Error?),
                  _ needsPassword: (Bool?, Error?), _ url: (NSURL?, Error?)) -> (Blog?, Error?)
{
    if let error = id.1 { return (nil, error) }
    if let error = name.1 { return (nil, error) }

        let password = json["needspassword"] ⇒ toBool
        let url = json["url"] ⇒ toURL
        
        _ = makeFailable ⇒ id ⇒ name ⇒ password ⇒ url
        
//        XCTAssertTrue(blog.1 != nil)
//        if let error = blog.1 {
