オプション3つあったら順列組み合わせで8種類の関数用意すんのかと
質問の本質はそこじゃないだろ
boolでわかりづらいならenumにする手もあるしな