Command `polytracker info` is broken
For some reason (legacy?) the `polytracker info` command tries to print the `.header` member of a `TDFile`, which doesn't have such a member.
diff --git a/polytracker/__init__.py b/polytracker/__init__.py
index 1fb8cc01..09035e57 100644
--- a/polytracker/__init__.py
+++ b/polytracker/__init__.py
@@ -21,7 +21,7 @@ for module_to_subsume in SUBMODULES_TO_SUBSUME:
 # Automatically load all modules in the `polytracker` package,
 # so all PolyTracker plugins will auto-register themselves:
 package_dir = Path(__file__).resolve().parent
-for (_, module_name, _) in iter_modules([str(package_dir)]):  # type: ignore
+for _, module_name, _ in iter_modules([str(package_dir)]):  # type: ignore
     if module_name == "__main__":
         continue
 
diff --git a/polytracker/grammars.py b/polytracker/grammars.py
index 2280b1af..c736c54e 100644
--- a/polytracker/grammars.py
+++ b/polytracker/grammars.py
@@ -180,9 +180,9 @@ class Production:
             return
         for rule in self.rules:
 
-            def make_tree() -> Tuple[
-                ParseTree[ParseTreeValue], ParseTree[ParseTreeValue]
-            ]:
+            def make_tree() -> (
+                Tuple[ParseTree[ParseTreeValue], ParseTree[ParseTreeValue]]
+            ):
                 root: ParseTree[ParseTreeValue] = ImmutableParseTree(self)
                 rtree: ParseTree[ParseTreeValue] = ImmutableParseTree(rule)
                 root.children.append(rtree)  # type: ignore
diff --git a/polytracker/taint_dag.py b/polytracker/taint_dag.py
index f4a1d0d2..4f7e424f 100644
--- a/polytracker/taint_dag.py
+++ b/polytracker/taint_dag.py
@@ -684,7 +684,6 @@ class TDInfo(Command):
     def run(self, args):
         with open(args.POLYTRACKER_TF, "rb") as f:
             tdfile = TDFile(f)
-            print(tdfile.header)
             print(f"Number of labels: {tdfile.label_count}")
 
             if args.print_fd_headers:
['polytracker/taint_dag.py', 'polytracker/grammars.py', 'polytracker/__init__.py']