Parses canonical extraction maps into %Extraction{} structs.
Expects normalized maps from LangExtract.WireFormat. Validates each
entry before constructing structs.
Summary
Functions
@spec parse(map()) :: {:ok, [LangExtract.Extraction.t()]} | {:error, :missing_extractions}