びっくりするTypeScriptの推論力 ref: http://qiita.com/progre/items/6b85993af5b4a7f1e792