Do not use an expression to represent the this parameter when the type is enough.
Fix 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.