code: def find_dangerous_changes(
      old_schema: GraphQLSchema, new_schema: GraphQLSchema
  ) -> List[DangerousChange]:
      
      return (
          find_arg_changes(old_schema, new_schema).dangerous_changes
          + find_values_added_to_enums(old_schema, new_schema)
          + find_interfaces_added_to_object_types(old_schema, new_schema)
          + find_types_added_to_unions(old_schema, new_schema)
          + find_fields_that_changed_type_on_input_object_types(
              old_schema, new_schema
          ).dangerous_changes
      )
docs: Find dangerous changes.
  
      Given two schemas, returns a list containing descriptions of all the types of
      potentially dangerous changes covered by the other functions down below.