     s() for s in @subscriptions
     @subscriptions = []
     @starting = []
-  count: =>
+  count: ->
     return 0 if @unsubscribed
     @subscriptions.length + @starting.length
-  empty: =>
+  empty: ->
     @count() == 0
 
 Bacon.CompositeUnsubscribe = CompositeUnsubscribe

        .map(([myValues, otherValues]) -> otherValues.length == 0)
        .toProperty(false).skipDuplicates())

  name: (name) -> 
    @toString = -> name
    this


      unsub
    resultProperty = new Property describe(this, "scan", seed, f), subscribe

  fold: (seed, f) ->
    withDescription(this, "fold", seed, f, @scan(seed, f).sampledBy(@filter(false).mapEnd().toProperty()))

  zip: (other, f = Array) ->
