   @discardableResult
   func dynamicallyCall(
     withKeywordArguments args:
-      KeyValuePairs<String, PythonConvertible> = [:]
+      DictionaryLiteral<String, PythonConvertible> = [:]
   ) -> PythonObject {
     return try! throwing.dynamicallyCall(withKeywordArguments: args)
   }

  @discardableResult
  public func dynamicallyCall(
    withKeywordArguments args:
      KeyValuePairs<String, PythonConvertible> = [:]
  ) throws -> PythonObject {
    // Make sure there are no state errors.
    if PyErr_Occurred() != nil {

}

// Make `PythonObject` show up nicely in the Xcode Playground results sidebar.
extension PythonObject : CustomPlaygroundQuickLookable {
  public var customPlaygroundQuickLook: PlaygroundQuickLook {
    return .text(description)
  }
}

