{"ast_node_type":"other","tokens":[{"end":55,"kind":"keyword","start":0,"text":"///"}]}
/// for error reporting if they are set more than once.
/// Small helper trait for abstracting over `Option` fields that contain a value and a `Span`
pub(crate) trait SetOnce<T> {