hunk.code_window:   _isScalar: boolean = false;
     value: T | T[];
     static create<T>(callbackFunc: Function,
                      ctx: Object = undefined,
                      selector: Function = undefined,
                      scheduler: Scheduler = immediate): Function {
       return (...args): Observable<T> => {
  
hunk.labels: keep keep keep keep replace keep keep keep
hunk.file_path: src/observable/bindCallback.ts
hunk.type: replace
file: [![Build Status](https://travis-ci.org/ReactiveX/RxJS.svg?branch=master)](https://travis-ci.org/ReactiveX/RxJS)
  [![Coverage Status](https://coveralls.io/repos/ReactiveX/RxJS/badge.svg?branch=master&service=github)](https://coveralls.io/github/ReactiveX/RxJS?branch=master)
  [![npm version](https://badge.fury.io/js/%40reactivex%2Frxjs.svg)](http://badge.fury.io/js/%40reactivex%2Frxjs)
  
  # RxJS 5 (alpha)
  
  Reactive Extensions Library for JavaScript. This is a rewrite of [Reactive-Extensions/RxJS](https://github.com/Reactive-Extensions/RxJS) and is intended to supersede it once this is ready. This rewrite is meant to have better performance, better modularity, better debuggable call stacks, while staying mostly backwards compatible, with some breaking changes that reduce the API surface.
  
  [Apache 2.0 License](LICENSE.txt)
  
  - [Code of Conduct](CODE_OF_CONDUCT.md)
  - [Contribution Guidelines](CONTRIBUTING.md)
  - [Maintainer Guidelines](doc/maintainer-guidelines.md)
  - [Creating Operators](doc/operator-creation.md)
  
  ## Important
  
  By contributing or commenting on issues in this repository, whether you've read them or not, you're agreeing to the [Contributor Code of Conduct](CODE_OF_CONDUCT.md). Much like traffic laws, ignorance doesn't grant you immunity.
  
  ## Installation and Usage
  
  
  ### npm
  
  To install this library via [npm](https://www.npmjs.org) **version 3**, use the following command:
  
  ```sh
  npm install @reactivex/rxjs
  ```
  
  If you are using npm **version 2** before this library has achieved a stable version, you need to specify the library version explicitly:
  
  ```sh
  npm install @reactivex/rxjs@5.0.0-alpha.10
  ```
  
  ### CDN
  
  For CDN, you can use [npmcdn](https://npmcdn.com). Just replace `version` with the current
  version on the link below:
  
  https://npmcdn.com/@reactivex/rxjs@version/dist/global/Rx.js
  
  #### Node.js Usage:
  
  ```js
  var Rx = require('@reactivex/rxjs');
  
  Rx.Observable.of('hello world')
    .subscribe(function(x) { console.log(x); });
  ```
  
  ## Goals
  
  - Provide better performance than preceding versions of RxJS
  - To model/follow the [ES7 Observable Spec](https://github.com/zenparsing/es-observable) to the observable.
  - Provide more modular file structure in a variety of formats
  - Provide more debuggable call stacks than preceding versions of RxJS
  
  ## Building/Testing
  
  The build and test structure is fairly primitive at the moment. There are various npm scripts that can be run:
  
  - build_es6: Transpiles the TypeScript files from `src/` to `dist/es6`
  - build_cjs: Transpiles the ES6 files from `dist/es6` to `dist/cjs`
  - build_amd: Transpiles the ES6 files from `dist/es6` to `dist/amd`
  - build_global: Transpiles/Bundles the CommonJS files from `dist/cjs` to `dist/global/Rx.js`
  - build_all: Performs all of the above in the proper order.
  - build_test: builds ES6, then CommonJS, then runs the tests with `jasmine`
  - build_perf: builds ES6, CommonJS, then global, then runs the performance tests with `protractor`
  - build_docs: generates API documentation from `dist/es6` to `dist/docs`
  - build_cover: runs `istanbul` code coverage against test cases
  - test: runs tests with `jasmine`, must have built prior to running.
  - tests2png: generates PNG marble diagrams from test cases.
  
  ### Example
  
  ```sh
  # build all the things!
  npm run build_all
  ```
  
  ## Performance Tests
  
  Run `npm run build_perf` or `npm run perf` to run the performance tests with `protractor`.
  Run `npm run perf_micro` to run micro performance test benchmarking operator.
  
  ## Adding documentation
  RxNext uses [ESDoc](https://esdoc.org/) to generate API documentation. Refer to ESDoc's documentation for syntax. Run `npm run build_docs` to generate.
  
  ## Generating PNG marble diagrams
  
  The script `npm run tests2png` requires some native packages installed locally: `imagemagick`, `graphicsmagick`, and `ghostscript`.
  
  For Mac OS X with [Homebrew](http://brew.sh/):
  
  - `brew install imagemagick`
  - `brew install graphicsmagick`
  - `brew install ghostscript`
  
  For Debian Linux:
  
  - `sudo add-apt-repository ppa:dhor/myway`
  - `apt-get install imagemagick`
  - `apt-get install graphicsmagick`
  - `apt-get install ghostscript`
  
  For Windows and other Operating Systems, check the download instructions here:
  
  - http://imagemagick.org
  - http://www.graphicsmagick.org
  - http://www.ghostscript.com/
  