While type inference works for factorial, this code without types fails: ``` (= (foo $x) (+ $x 2)) ```