/** @file
@brief A file

@return Files don't return anything.

@section section A section

@tparam huh Sections shouldn't have template params.
*/

/**
@brief An enum
@param what No, enums don't have params.
*/
enum Foo {
    /**
     * @return Neither this.
     */
    Value = 32
};

/**
@brief A variable
@exception no Variables don't throw exceptions.
*/
int variable;

/**
@brief A typedef
@return Typedefs don't have return values.
*/
typedef Foo Bar;

/**
@brief A define
@tparam T Defines don't have templates.
*/
#define FOOBAR 3
