pidl: merge multiple 'genpad' implementations into one.