libsyntax: Cleanup pipes syntax extension.

Removes the last use of structural records in the pipes extension and with that, libcore has no more structural records.
Also, explicit-self-ification.