A definition such as def f (a : nat) (b : nat := a) (c : nat := a) := a + b + c should *not* be treated as a dependent function.