Curry, unlike its cousin Haskell, allows you to give multiple values to a function:
foo 1 2 = 3 foo 1 2 = 4
and it does backtracking to explo