newExpression return type bug fix