Sure, some will say that it creates too much of a gray area, but that's life. Sorry. I think there's a lot more "effective" ambiguity when everyone is trying to dodge the spirit of the law and exploit loopholes. It creates chaos that lobbyists, consultants, and others can exploit.
Focusing on enforcing the spirit of the law may lead to some abuses, but those abuses have to be weighed against the massive, systemic, abuses that occur when people violate the spirit of the law.