Reads as if the person surprised by "new" binding stronger than the dot is coming from something like php where you can put various kinds of string madness in place of the class name.
But even there, it could not be "instantiate whatever ClassName().something() returns", because php being php has no qualms having places in code where string literals, variables and properties are accepted, but no other expressions that would return a string.
But even there, it could not be "instantiate whatever ClassName().something() returns", because php being php has no qualms having places in code where string literals, variables and properties are accepted, but no other expressions that would return a string.