Constants cannot be dropped or modified and therefore allowing refrence cycles should be fine, but code like this fails to compile with the error "cycle used when processing main::CONST
". If there is a problem with this proposal I think the error message and error index should be clarified to explain it better.
struct Struct(&'static Self);
const CONST: Struct = Struct(&CONST);