public static bool TryTypeAssert <T>(this main_package.I target, out T result) { try { result = target.TypeAssert <T>(); return(true); } catch (PanicException) { result = default !;