/** @file
 * @brief A file
 */

/**
@brief A function

# A top-level header

## A second-level header

### A third-level header

@section foo-usage Usage

This is usage.

@subsection foo-usage-more More

A subsection.

@subsubsection foo-usage-more-more More.

Mooore.

@param bar A param.
@return Does not return anything.
*/
void foo(int bar);

/**
@brief This produces warnings

#### Markdown heading 4 that's rendered the same as 3

Markdown heading, underlined, is misparsed
##########################################

*/
void bar(int foo);
