combined

clang3.4, 3.5ではコンパイラのバグにより今のところ動作しないです。
http://melpon.org/wandbox/permlink/WdozO1RNjAdxXAKD

make_combinedは複数の関数を受け取り、新たな関数オブジェクトを返す。
この新たな関数オブジェクトは任意個の引数を取り、引数それぞれに、関数構築時に渡された関数を渡された順に全て適用した結果の値をtupleにして返す。
動作例を見る方が早いですね。

gist7670988