functions know their return arity, multivar knows how many things it is assigning, we shouldn't need to do as much marking and validating as we are right now.
The outlier is assigning to a grouping.
var (a,b,c) = (1,2,3);
the grouping doesn't have return arity, so stack marking is what allows this to function. We should be able to desugar to 3 assigns in a row though.
functions know their return arity, multivar knows how many things it is assigning, we shouldn't need to do as much marking and validating as we are right now.
The outlier is assigning to a grouping.
the grouping doesn't have return arity, so stack marking is what allows this to function. We should be able to desugar to 3 assigns in a row though.