pub type NoExtension = Option<()>;
A type denoting empty extensions.
We use Option here since () is not flattenable by serde.
Option
()
enum NoExtension { None, Some(()), }
No value.
Some value of type T.
T