definition -> declaration
function -> functions