/**
 * @return {string} The result
 */
function a() {}

/**
 * @arg {number} x - The value
 */
function b(x) {}

/**
 * @argument {number} y - The value
 */
function c(y) {}

/**
 * @yield {number} The yielded value
 */
function* d() {}

/**
 * @prop {string} name - The name
 */
const e = {};

/**
 * @exception {Error} If something fails
 */
function f() {}

/**
 * @template T
 * @typedef {Object} Container
 * @property {T} value
 */
