Even though DocBook provides markup for some programming artifacts,
it is incomplete, and the XSL stylesheets are buggy, resulting in
incorrect syntax. Thus, we use the 'synopsis' element, and attempt to
reproduce the original syntax with language-specific subclasses.