C言語でどうやって多重定義を実装するのかな?
可変長引数をこねくり回せば出来るかもしれないが