Jeremy Corbyn says May's offer for migrants' rights is too little, too late and it should have been done a year ago.