{"ast_node_type":"other","tokens":[{"end":41,"kind":"keyword","start":0,"text":"///"}]}
///   detects a cycle in the deref chain.
/// - a type won't be yielded more than once; in other words, the returned iterator will stop if it
pub fn autoderef(