That's why you use an autoformatter.
IMO the biggest downside is that it gets awkward to do closures and inline expressions and things like that. For example Python's `lambda` and if-else expression which are super weird and special snowflakey compared to the equivalents in e.g. Rust or OCaml or even Tcl.
Maybe there's a way to do it nicely; I haven't thought about it too much.
You can't autoformat broken indentation with significant whitespace since it would make the program not parse (or parse incorrectly)
I was responding to
> mismatched tabs/spaces being used for indentation between team members
Well yes. Say you check out a project that's all tabs but your editor is using spaces for indentation. You change a line and now the program is broken. Calling the auto-formatter won't help you.