anchor.diff:  (s/on-value stream #(println "v:" %))
   ;; ==> v: 10
   ----
  +
  +NOTE: `just` or `once` are simple aliases to `of` function.
   
   
   === From multiple values
  
positive.code: ;; ==> v: 3
  ----
  
  === Repeating Value
  
  An other way to create potencially infinite stream is using `repeat` constructor
  function:
  
  [source, clojure]
  ----
  (def stream (s/repeat :a 3))
  
  (s/on-value stream #(println "v:" %))
  ;; ==> v: :a
  ;; ==> v: :a
  ;; ==> v: :a
  ----
  
  The second argument for `repeat` is optional, and omiting it will create
  an infinite stream.
  
  === From Callback
  
  It there a way for create an observable sequence executing one function:
  
  [source, clojure]
  ----
  (def stream (s/from-callback (constantly 1)))
  
  (s/on-value stream #(println "v:" %))
  ;; ==> v: 1
  ----
  
  The function will be executed once and the stream will contain one unique value.
  
  
  === From Poll
  
  This method allow create potentially infinite stream from executing a callback
  repeatedly:
  
  [source, clojure]
  ----
  (def stream (s/from-poll (constantly 1)))
  
  (s/on-value stream #(println "v:" %))
  ;; ==> v: 1
  ;; ==> ...
  ----
  
  If a callback returns nil the stream will be ended and if an exception is returned
  the stream will be ended with error.
  
  
  === From Atom
  
negative.code: 
  [source,clojure]
  ----
  [funcool/beicon "1.0.0"]
  ----
  
  == Creating Streams
  
  This section will give you the available methods for create observable streams.
  
  
  === From a collection
  
  