fn write_name_or(h: Entry<'_>, f: &mut impl Write) -> Result
Printing the name of a named type stops infinite recursion