type EvaluableRecord<T> = { [K in keyof T]: Evaluable<T[K]>; }
Maps an object type so that each property value can be provided as an Evaluable<T>.
Evaluable<T>
Maps an object type so that each property value can be provided as an
Evaluable<T>.