That looks to me, a lot more complicated than it needs to be. I think that has combined two separate things - atoms and cursors. Here they are in javascript:
https://github.com/cjohansen/js-atom/blob/master/atom.js
https://github.com/dustingetz/react-cursor/blob/master/src/C...
Vastly less code than https://github.com/mweststrate/mobservable/tree/master/src. Cursor+Atom has nothing to do with Rx or core.async, of course, and is probably not the future. (I say this as the maintainer of react-cursor)