Macronutrient targets
@type range() :: {number(), number(), String.t()} | {:max, number(), String.t()}
@type t() :: %WplAi.AST.Macros{ carbs: range() | nil, fat: range() | nil, protein: range() | nil }