im thinking of ```py class ghc: dynamic: bool = flag() optimization_level: Range[N[0], N[2]] = concat("-O") link_dirs: list[Path] = pairs("-L") link_libraries: list[str] = pairs("-l") odir: Path = opt() hidir: Path = opt() output: Path = opt("-o") sources: list[Path] = join() ``` then ``get_type_hints`` and stuff
i feel like the typehints are kinda like limiting