fix: Rewrite with_columns on empty df to select during DSL -> IR (#28298)