We can now express all marshalling semantics in Opt{In,Out}FFlag via BoolFOption.
This patch moves remaining Opt{In,Out}FFlag instances using marshalling to BoolFOption and removes marshalling capabilities from Opt{In,Out}FFlag entirely.
This simplifies the decisions developers have to make when creating new boolean options:
- For simple cc1 flag pairs, use Bool{,F,G}Option.
- For cc1 flag pairs that require complex marshalling logic, use Opt{In,Out}FFlag and implement marshalling manually.