Issue 6578 - Wrong type deduction for NewExp and __ctor with struct

For NewExp, the type is incorrectly being set to the constructor's return type.
Same thing for constructor calls.

http://d.puremagic.com/issues/show_bug.cgi?id=6578