That sounds cleaner, but breaks backward compat. If transpiled to languages such as Julia which support multiple dispatch, we can have two implementations: ``` listdir(str) -> List[str] listdir(pathlib.Path) -> List[pathlib.Path] ```