Wire type for InstanceGenerator: holds the field value of a public wire (a constant, inout,
or derived value the verifier can compute) and is None for private/precommit wires, whose
values the verifier does not know. A wire being Some mirrors WireKind::is_public, so the
derived-vs-private branching stays aligned with the other builders.