ParameterSource
One value a recording captures: an expression, the type its result is stored as, and the fixed set of
choices it is drawn from where it has one. A value made of parts holds a source per part, so a
3D position records as its own three numbers rather than as one opaque value.