戻り値だけ異なる関数のオーバーロード

戻り値だけ異なる関数をなんちゃって型推論して解決することができた
約1年越しにほっといた機能を夜中のテンションで作成
元は数値型をIntかFloatかShortなどなど、使っているところから推論したいってのが始まり
まだそっちはできてないので何とか考える

f:id:zenu:20170817032059p:plain

欠点は引数が同じで戻り値ありの関数と無しの関数をまぜて、戻り値を使わない場合が判別不可
無理矢理戻り値無し関数を呼んだことにしてもいいけど、エラーにしたほうがいいか?
まぁどうでもいいや