Enable and fix pedantic lints - except for unawaited_futures
diff --git a/analysis_options.yaml b/analysis_options.yaml
index 82ef545..f217697 100644
--- a/analysis_options.yaml
+++ b/analysis_options.yaml
@@ -1,8 +1,12 @@
+include: package:pedantic/analysis_options.yaml
 analyzer:
   errors:
     todo: ignore
+    # Lint provided by pkg:pedantic – should fix this!
+    unawaited_futures: ignore
 linter:
   rules:
+    - prefer_generic_function_type_aliases
     - prefer_typing_uninitialized_variables
-    - unnecessary_new
     - unnecessary_const
+    - unnecessary_new
diff --git a/lib/src/stream_splitter.dart b/lib/src/stream_splitter.dart
index 9ddb63a..df0ff44 100644
--- a/lib/src/stream_splitter.dart
+++ b/lib/src/stream_splitter.dart
@@ -125,7 +125,7 @@
     assert(_controllers.isEmpty);
     assert(_isClosed);
 
-    var future = null;
+    Future future;
     if (_subscription != null) future = _subscription.cancel();
     if (future != null) _closeGroup.add(future);
     _closeGroup.close();
diff --git a/pubspec.yaml b/pubspec.yaml
index c21ed90..d8ce61c 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -15,3 +15,4 @@
   fake_async: ^1.0.0
   stack_trace: ^1.0.0
   test: ^1.0.0
+  pedantic: ^1.0.0