Fully reify the underlying value so it can be used in a Dart context. For example, recursively transform collections into their underlying $values.
@override List get $reified => $value.map((e) => e is $Value ? e.$reified : e).toList();