Exploit "Errors in guards" in defguard

Why don’t you want to use is_list/1 and what is the issue with raising within the guard?