<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def find_dangerous_changes( old_schema: GraphQLSchema, new_schema: GraphQLSchema ) -> List[DangerousChange]: """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. """

    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
    )