A deferred sequence of modeling operations.
Build recipes with Smith functions and pass them to Smith.evaluate/1.
Each operation returns a new recipe; earlier values remain reusable.
Construction does not allocate native geometry.
The :operations field is an internal representation stored in reverse
construction order. Do not build or edit it directly. Retain your Elixir
source as the editable design.
Summary
Types
@type t() :: %Smith.Model{operations: list()}