Fixes the concat as one change of the query: a Restrict spliced in before its wider input, on the same port, dropping the columns the other input doesn't have. The selection stays where it was. Throws when canRestrictConcatInput doesn't hold.