Îõ³h$ 9 èà      !"#$%&'()*+,-./0123456789:;<=>?@AB(c) Andrey Mulik 2020 BSD-stylework.a.mulik@gmail.comSafe '(9>ÀÁÂÄæfmrDelete modifier.fmr#Delete element from value (if any).fmrPrepend/append modifier.fmr'Prepends new element to existing value.fmr&Appends new element to existing value.fmrSwitch property modifier.fmrGeneralized increment, same as  switchRecord.fmrGeneralized decrement.fmrIncrement/decrement many times. ìdecRecord field record = switchRecord field record (-1) incRecord field record = switchRecord field record 1 fmrProperty modifier. fmr  field record upd modifies record field using upd. fmrProperty setter. fmr  field record value sets new record value. fmrProperty getter.fmr field record return record's value using field.fmrProperty representationfmr7Increase property value (switch flag, increment, etc.).fmr7Decrease property value (switch flag, decrement, etc.).fmr#Increase/decrease value many times.fmrfield  val sets new value val to record.fmrfield  upd - updates value using upd.fmrfield  upd updates value using upd.fmrfield  upd - updates value using upd.fmrfield  val appends val to record value.fmrval  field prepends val to record value.fmrfield  val removes val from record valuefmr shortcut.fmr shortcut.fmrsetRecord record props changes record value using props properties.   (c) Andrey Mulik 2020 BSD-stylework.a.mulik@gmail.comSafe>?ÀÁ ¾fmrÅSimple field observer, which can run some handlers after each action.fmrField to observe. fmr observer!fmr  observer"fmr  observer#fmr Observable $.$fmr8Normal field, which contain getter, setter and modifier.&fmrGet field value'fmrSet field value(fmrModify field value)fmr *.*fmr3Simple field, which contain only getter and setter.,fmrGet field value-fmrSet field value.fmrCreate $ from getter and setter./fmr$Create field with default observers. !"#$%&'()*+,-./*+,-).$%&'(# !"/à       !"#$%&&'()*++,-./0123456789:;<=>?@ABÃfmr-0.1-LNq7gyGWDtn37lWdPWoHni Data.Property Data.Field DeleteProp deleteRecord InsertProp prependRecord appendRecord SwitchProp incRecord decRecord switchRecord ModifyProp modifyRecordSetProp setRecordGetProp getRecordPropIncrDecrSwitch:=::=:~::~:=+:+=:~=getsetsetPropObserveobservedonGetonSetonModifyOFieldFieldgetFieldsetField modifyFieldSOFieldSField getSField setSFieldsfieldobserve$fModifyPropSFieldrecord$fSetPropSFieldrecord$fGetPropSFieldrecord$fDeletePropFieldrecord[]$fInsertPropFieldrecord[]$fSwitchPropFieldBool$fSwitchPropFieldswitch$fModifyPropFieldrecord$fSetPropFieldrecord$fGetPropFieldrecord$fDeletePropSFieldrecordmany$fInsertPropSFieldrecordmany$fSwitchPropSFieldrecord$fDeletePropObserverecordmany$fInsertPropObserverecordmany$fModifyPropObserverecord$fSetPropObserverecord$fGetPropObserverecord$fSwitchPropObservea