Defining Read/Show to use concrete syntax for Name was coherent with using prettyprinting to implement Show for Term, but we stopped the latter, so we should at some point stop the former as well.
@Toxaris wrote that
the whole "use read as main constructor for names" business is broken