Not only for the conflicts, but mostly to encode the parameter types into the name for method overloading, because the linker has no idea about it.