This is a bad idea. `(my-take-while nil? [nil])` returns `()` for this, but `(nil)` is correct. Our bad again.