I've found the following works for pyruvoyl residues
top_heav.lib entry: RESI PVL 0.00000 ATOM O2 O -0.5500 ATOM C3 CD 0.5500 ATOM C2 CD 0.6000 ATOM O3 O -0.5500 ATOM C1 CT3 -0.1500 DELE ATOM N BOND O2 C2 C2 C1 C2 C3 C3 O3 C3 +N IMPR C1 C2 C3 +N IMPR O3 C3 C2 O2 IC O3 C3 C2 O2 1.2355 116.9032 15.0961 120.8798 1.2270 IC C1 C3 C2 O2 1.5090 128.5815 -171.5204 120.8798 1.2270 IC +N O2 C2 C3 1.3535 122.1373 175.9258 120.8798 1.4157 PATC FIRS NONE LAST NONE
restyp.lib entry: 142 | PVL | O | PVL | pyruvoyl