Due to the amount of doc standards for the C-family languages, all of them are listed below using C++ to clarify the style they generate, although most of the doc styles apply for other C-family languages as well.
/**
* @brief [TODO:summary]
*
* @tparam F [TODO:description]
* @tparam Args [TODO:description]
* @param builder [TODO:description]
* @return [TODO:description]
*/
template<class F, class... Args>
auto Person::getPersonType (const Builder& builder) -> PersonType {}
/**
@brief [TODO:summary]
@tparam F [TODO:description]
@tparam Args [TODO:description]
@param builder [TODO:description]
@return [TODO:description]
*/
template<class F, class... Args>
auto Person::getPersonType (const Builder& builder) -> PersonType {}
/*******************************************************************************
* @brief [TODO:summary]
*
* @tparam F [TODO:description]
* @tparam Args [TODO:description]
* @param builder [TODO:description]
* @return [TODO:description]
******************************************************************************/
template<class F, class... Args>
auto Person::getPersonType (const Builder& builder) -> PersonType {}
/*!
* @brief [TODO:summary]
*
* @tparam F [TODO:description]
* @tparam Args [TODO:description]
* @param builder [TODO:description]
* @return [TODO:description]
*/
template<class F, class... Args>
auto Person::getPersonType (const Builder& builder) -> PersonType {}
/*!
@brief [TODO:summary]
@tparam F [TODO:description]
@tparam Args [TODO:description]
@param builder [TODO:description]
@return [TODO:description]
*/
template<class F, class... Args>
auto Person::getPersonType (const Builder& builder) -> PersonType {}
///
/// @brief [TODO:summary]
///
/// @tparam F [TODO:description]
/// @tparam Args [TODO:description]
/// @param builder [TODO:description]
/// @return [TODO:description]
///
template<class F, class... Args>
auto Person::getPersonType (const Builder& builder) -> PersonType {}
//!
//! @brief [TODO:summary]
//!
//! @tparam F [TODO:description]
//! @tparam Args [TODO:description]
//! @param builder [TODO:description]
//! @return [TODO:description]
//!
template<class F, class... Args>
auto Person::getPersonType (const Builder& builder) -> PersonType {}
////////////////////////////////////////////////////////////////////////////////
/// @brief [TODO:summary]
///
/// @tparam F [TODO:description]
/// @tparam Args [TODO:description]
/// @param builder [TODO:description]
/// @return [TODO:description]
////////////////////////////////////////////////////////////////////////////////
template<class F, class... Args>
auto Person::getPersonType (const Builder& builder) -> PersonType {}
/**
* foo(): [TODO:summary]
* @a: [TODO:description]
* @b: [TODO:description]
*
* [TODO:description]
*
* Return: [TODO:description]
*/
int foo(int a, char b) {}