http://blogs.bizmakoto.jp/doc-consul/CallByVariation-p13.png