Reports whether kw, as the first component of a data type name, would be
reparsed differently by Parser::parse_data_type — either
dispatched into a special grammar (map[...]) or canonicalized to a
different spelling (string → text, bigint → int8, …). Such names
must be emitted always-quoted to round-trip.