Use new consistent monad syntax with fancy characters
Use monad typeclass for promises
* Reactive library ported to monad syntax
Use intertal monadic behaviour library instead of external one
Promise is type synonym for Behaviour[PromiseState]