This treatment is applied only when "do" is used, because the code foo(x: bar) is recognized as object construction.