@Override
    public <U> SQLServerQuery<U> select(Expression<U> expr) {
        queryMixin.setProjection(expr);
        @SuppressWarnings("unchecked") // This is the new type
        SQLServerQuery<U> newType = (SQLServerQuery<U>) this;
        return newType;
    }
{@code SQLServerQuery} provides SQL Server related extensions to SQLQuery

If you need to subtype this, use the base class instead.

@param <T> result type

@author tiwe
querydsl-sql/src/main/java/com/querydsl/sql/mssql/SQLServerQuery.java