/// These mirror the mCRL2 definitions since that is convenient for loading the mCRL2 binary formats.
/// All `Symbol` fields are wrapped in `ManuallyDrop` so that their destructors never run at thread
data_untyped_set_bag_comprehension_symbol: ManuallyDrop::new(Symbol::new("UntypedSetBagComp", 0)),
pub fn is_data_application<'a, 'b, T: Term<'a, 'b>>(&mut self, term: &'b T) -> bool {
// It can be that data_applications are created without create_data_application in the mcrl2 ffi.
/// Returns true iff the given term is any sort expression (basic, arrow, container, structured,