 N.Operators = R.foldl(R.mixin, {}, [simpleOperators
   recursiveOperators
   recursiveFunctionOperators
+  recursiveOperatorsWithTrailingArgs
 ])

      {'}'}
    </span>


operatorClasses = [
  R.mapObj(R.always(SimpleOperator))(simpleOperators)
  R.mapObj(R.always(RecursionFunctionOperator))(recursiveFunctionOperators)
  R.mapObj(R.always(RecursiveOperator))(recursiveOperators)
]

OperatorClasses = R.foldl(R.mixin, {}, operatorClasses)

        { type: 'delay', args: '1000' }
      ]

recursiveOperatorsWithTrailingArgs =
  combineLatest:
    recursive: true
    recursionType: 'observableWithSelector'
    getDefaultObservable: R.always(createSimpleObservable('just')('1,2'))
    getDefaultArgs: R.always(simpleCombinerFunction)


SimpleOperator = React.createClass
  render: ->
    <N.Helpers.InputArea defaultValue={@props.args}/>
