i feel like the typehints are kinda like limiting cuz they need to be valid types maybe ```py class ghc: dynamic = flag() optimization_level = concat("-O", Range(0, 2)) link_dirs = pairs("-L", Path) link_libraries = pairs("-l", Path) odir = opt(ty=Path) hidir = opt(ty=Path) output = opt("-o", Path) sources = join(ty=Path) ```
well this is now "valid" but idk what to do with it now