Nope, this is intended behavior. You are defining Bar(...) and Baz{T}(...) where T functions (which happen to be constructors), but not the other ones you are trying to call. See
Also, Foo{Number}(3) does not work with your code in 0.6. Could it be the result of earlier experimentation?