     ///   value could be found, otherwise `nil`.
     /// - throws: One of the `JSON.Error` cases thrown by `decode(_:ifNotFound:type:)`.
     /// - seealso: `JSON.decode(_:ifNotFound:type:)`
-    public func dictionary(first: PathFragment, _ rest: PathFragment..., ifNotFound: Swift.Bool) throws -> [Swift.String: JSON]? {
-        return try optionalAtPath(first, rest, ifNotFound: ifNotFound, ifNull: false) { try $0.dictionary() }
+    public func dictionary(path: PathFragment..., ifNotFound: Swift.Bool) throws -> [Swift.String: JSON]? {
+        return try optionalAtPath(path, ifNotFound: ifNotFound, ifNull: false) { try $0.dictionary() }
     }
 
     /// Optionally retrieves a `[JSON]` from a path into the recieving structure.

    /// - returns: A text `String` if a value could be found, otherwise `nil`.
    /// - throws: One of the `JSON.Error` cases thrown by `decode(_:ifNotFound:type:)`.
    /// - seealso: `JSON.decode(_:ifNotFound:type:)`
    public func string(first: PathFragment, _ rest: PathFragment..., ifNotFound: Swift.Bool) throws -> Swift.String? {
        return try decodedAtPath(first, rest, ifNotFound: true, ifNull: false)
    }

    /// Optionally retrieves a `Bool` from a path into JSON.

    /// - returns: A numeric `Int` if a value could be found, otherwise `nil`.
    /// - throws: One of the `JSON.Error` cases thrown by `decode(_:ifNull:type:)`.
    /// - seealso: `JSON.decode(_:ifNull:type:)`
    public func int(path: PathFragment..., ifNull: Swift.Bool) throws -> Swift.Int? {
        return try decodedAtPath(path, ifNotFound: false, ifNull: ifNull)
    }

    /// Optionally retrieves a `String` from a path into JSON.
