Я пытаюсь создать Rx Builder для использования Reactive Extension в синтаксисе выражения F # Computation Expression. Как исправить это, чтобы он не взорвал стек? Как пример Seq ниже. И есть ли какие-либо планы по обеспечению реализации RxBuilder как части Reactive Extensions или как часть будущих версий .NET Framework?
open System
open System.Linq
open System.Reactive.Linq
type rxBuilder() =    
    member this.Delay f = Observable.Defer f
    member this.Combine (xs: IObservable<_>, ys : IObservable<_>) = 
        Observable.merge xs ys      
    member this.Yield x = Observable.Return x
    member this.YieldFrom (xs:IObservable<_>) = xs
let rx = rxBuilder()
let rec f x = seq { yield x 
                    yield! f (x + 1) }
let rec g x = rx { yield x 
                    yield! g (x + 1) }
//do f 5 |> Seq.iter (printfn "%A")
do g 5 |> Observable.subscribe (printfn "%A") |> ignore
do System.Console.ReadLine() |> ignore
