`def __init__(self, modules: list[Module] | None = None) -> None` should become `def __init__(self, *modules: Module = None) -> None:` to match pytorch signature.