/// equivalent of __func__ for stacktrace/debugging
/// see https://stackoverflow.com/questions/38088067/equivalent-of-func-or-function-in-rust
#[macro_export]macro_rules!function{()=>{{fnf(){}fntype_name_of<T>(_: T)->&'staticstr{std::any::type_name::<T>()}let name =type_name_of(f);&name[..name.len()-3]}};}