úÎ@       Safe-InferredCreate a new variable. Read a variable. Write a variable. Modify a variable. *Modify a variable, and return some value.  Safe-InferredSources for data binding. Create a data binding Binding Source the bound variable  the source' s bindings A data binding:  a is the type of the data source  a -> d2 is a function that extracts data from the source  t is the binding target  d -> t -> IO ()/ is a function that applies data to the target Update a single binding. Update a binding source' s bindings. the binding source .a function that extracts data from the source the binding target +a function that applies data to the target  !"  !" Safe-Inferred  Binding List #the current position  [v a]A is itself in a Variable, to allow for insertions and deletions. $the list's binding source %the bound list Create a binding list. &!Update the binding list from the $. &Extract the data from a binding list. The size of a binding list. Get the current position. *Bind to a new position in a binding list. 2 Returns the new position; this is convenient for  and friends. 'AUnconditional seek. Called after elements have changed position. *Bind to a new position in a binding list. )Bind to the next item in a binding list. -Bind to the previous item in a binding list. Remove an element from a list. *Remove the current element from the list. Insert an element into a list. !Insert an element into the list. 8 The new element is inserted after the current element. 2 This allows appending, but precludes prepending. (interface to the binding list's   #$%) & '*(   #$%) & '*(+       !"#$ %&!'()*+binding-core-0.2.2 Data.VariableData.Binding.SimpleData.Binding.ListVariablenewVarreadVarwriteVar modifyVar modifyVar'BindablebindSource BindingList toBindingListfromBindingListlengthpositionseekseekBynextprevremove'removeinsert'insert$fVariableTMVar$fVariableTVar$fVariableMVar$fVariableIORefbindingsBindingupdate'updatevar$fBindableSource$fVariableSourcesourcelistseek'$fVariableBindingListpos$fBindableBindingList