Allow idx be TileExtent for assign; add more tests
Merge br 'assign' into 'swaption' for tile fix.