combineWithCurrent f x
current history
exec m s
getCurrent
getHistory
newHistory x
putToHistory x
redo
undo
undoable