Why the First Amendment also protects code