   render: ->
     <button className='remove' onClick={@handleClick}>-</button>
 
-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)
  R.mapObj(R.always(RecursiveOperatorWithTrailingArgs))(recursiveOperatorsWithTrailingArgs)
]

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

N.ObservableOperator = React.createClass
  handleRemove: ->

getReturningFunctionDeclaration = (args) ->
  "function(#{args}) { return "

simpleOperatorsDefaults = useScheduler: false, recursionType: 'none'
simpleOperators = R.mapObj(R.mixin(simpleOperatorsDefaults))(
  average:
    getDefaultArgs: R.always("function(x) { return x; }")
