Amnesty for migrants could raise £3 billion in UK