More on printing formula-like types

no longer using destruct_typ_as_formula for this
Type argument to equality has to be implicit

There is no syntax for passing a type to =
Type-checker still elaborates op_Equality and passes it an explicit
type, but that's just wrong.