use crate::;
/// Relates a configuration type to how it is represented while a configuration
/// is still being loaded.
///
/// This is what lets every field of a partial struct be written the same way,
/// as `<FieldType as Configurable>::Node`, without knowing whether the field
/// holds an atomic value or a nested struct: the type itself answers that.
/// A vector is atomic for merging, so it is stored in a single setting, while
/// its elements stay partial so that they can be defaulted individually.