(1) Changed generic :: to .. code-block:: directives. (2) Minor changes.