Senaten har antagit en allmän amnestilag.