>>888
lispは知らんが、OCamlならパターンマッチとガード併用で複雑な分岐も対応出来るだろ