anchor.diff:          | OutsideOpenedStore (_, vs) -> f vs
   
       // Initialization
  -    let init<'a> stateManager : FabricStore<'a>= EmptyStore stateManager |> ClosedStore
  +    let init<'a, 'b when 'a :> IComparable<'a> and 'a :> IEquatable<'a>> stateManager : FabricStore<'a, 'b>= EmptyStore stateManager |> ClosedStore
   
       let getDictionary (dictionaryName:string) store =
           store
  
positive.code: open Microsoft.ServiceFabric.Data.Collections
  open FSharp.Control
  
  type StoreValues<'T> =
      | Empty
      | Dictionary of IReliableDictionary<Guid, 'T>
      | Values of AsyncSeq<Guid * 'T>
  
  type ValueStore<'T> =
      | EmptyStore of IReliableStateManager
      | DictionaryStore of IReliableStateManager * IReliableDictionary<Guid, 'T>
      | ResultStore of IReliableStateManager * AsyncSeq<Guid * 'T>
  
  type FabricStore<'T> =
      | ClosedStore of ValueStore<'T>
      | OpenedStore of ITransaction * ValueStore<'T>
      | OutsideOpenedStore of ITransaction * ValueStore<'T> // A store with a transaction that was provided out of scope
  
  module FabricStore =
      // Lifting value store
  
negative.code:             } |> Async.RunSynchronously
          )
  
      let initDict<'a, 'b when 'a :> IComparable<'a> and 'a :> IEquatable<'a>> stateManager dictionaryName : FabricStore<'a, 'b> = 
          stateManager
          |> init
          |> getDictionary dictionaryName
  