from typing import overload

@overload
def f(i: int) -> None: ...
@overload
def f(i: int, s: str) -> None: ...


@overload
def g(i: int, b: bool = ...) -> None: ...
@overload
def g(i: int, s: str) -> None: ...


@overload
def h(i: int) -> None: ...
@overload
def h(i: str, b: bool = ...) -> None: ...