úÎ…©     Create a new variable. Read a variable. Write a variable. Modify a variable. *Modify a variable, and return some value.  Sources for data binding. Create a data binding. the binding source .a function that extracts data from the source the binding target +a function that applies data to the target Binding Source the bound variable  the source' a 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.   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 Data.VariableData.Binding.SimpleData.Binding.ListVariablenewVarreadVarwriteVar modifyVar modifyVar'BindablebindSource BindingList toBindingListfromBindingListlengthpositionseekseekBynextprevremove'removeinsert'insertbindingsvarBindingupdate'updatesourcelistposseek'$fVariableBindingList