static Future<Result> catchAll(Future<Result> Function() catchFn) async { try { return catchFn(); } on Exception catch (e) { return Result.fail(e); } }