Improve the API for constructing input and output recipes with macros for compile time validation of types.
Improve the API for constructing input and output recipes with macros for compile time validation of types.