When dealing with contracts I've often reflected on the parallels between lawyers and programmers. Both attempt to craft their writing such that it's interpreted the intended way. Both try to anticipate changing environmental conditions and account for them. Both find their argot inscrutable to outsiders. And both can be torpedoed by a missing comma.