anchor.diff:                      let ars, vs = appendValue newValue sequencials values
                       _unpack bs.[1..] ars vs
                   else
  -                    values
  +                    List.rev values
           _unpack bs [] []
positive.code:         | MapStore of int * Value * Map<Value, Value>
      [<CompiledName("Unpack")>]
      let unpack (bs: byte[]) =
          let appendValue (newValue: Value) (sequencials: Sequencials list) (values: seq<Value>) =
              let mutable nv, ars, vs, doLoop = newValue, sequencials, values, true
              while doLoop do
                  match ars with
  
negative.code:                         ars <- (MapStore(newCount, Value.Nil, newMap))::xs
                          doLoop <- false
                  | _ ->
                      vs <- nv::vs
                      doLoop <- false
              ars, vs
          let rec _unpack (bs: byte[]) (sequencials: Sequencials list) (values: Value list) =
              if bs.Length = 0 then values
              else
                  let header = bs.[0]
  