+ config: Config,
+ // Comments are explicitly below the config, do not move them above.
+ //
+ // Downstream forks of the compiler codebase can change the configuration values defined above,
+ // but doing so would risk merge conflicts whenever they import new changes that include a
+ // bootstrap compiler bump.
+ //
+ // To lessen the pain, a big block of comments is placed between the configuration and the
+ // auto-generated parts of the file, preventing git diffs of the config to include parts of the
+ // auto-egenrated content and vice versa. This should prevent merge conflicts.
+ #[serde(rename = "__comments")]
+ comments: Vec<String>,