とりあえず作ってみたけど、巨大になりすぎる問題あり refs #39
outを最後の引数に限定してみた refs #39
Result版も作ってみた refs #39