Stand-your-ground gun laws exist in at least 20 US states, including Texas and Florida, where earlier this year a neighbourhood watch captain named George Zimmerman invoked a version of the defenses after he shot and killed Trayvon Martin, an unarmed black teenager.