can the body produce macronutrients on its own