message: Add Alloc{Frozen}Value for FrozenValue
  Summary: These types are easily allocatable, requiring no allocation, so add an instance. There was already one for AllocValue Value, so these make sense.
diff: @@ -124,6 +124,12 @@ pub trait AllocValue<'v> {
  fn alloc_value(self, heap: &'v Heap) -> Value<'v>;
  }
  +impl<'v> AllocValue<'v> for FrozenValue {
  + fn alloc_value(self, _heap: &'v Heap) -> Value<'v> {
  + self.to_value()
  + }
  +}
  +
  impl<'v> AllocValue<'v> for Value<'v> {
  fn alloc_value(self, _heap: &'v Heap) -> Value<'v> {
  self
  @@ -135,6 +141,12 @@ pub trait AllocFrozenValue {
  fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue;
  }
  +impl AllocFrozenValue for FrozenValue {
  + fn alloc_frozen_value(self, _heap: &FrozenHeap) -> FrozenValue {
  + self
  + }
  +}
  +
  impl FrozenHeap {
  /// Allocate a new value on a [`FrozenHeap`].
  pub fn alloc<T: AllocFrozenValue>(&self, val: T) -> FrozenValue {
  