While I agree on your remark, I don't see why today `in()` accepts objects or entities... IMO, `in()` means "in an array" (or Collection of course) period.

Take any array function ever in the whole history (up to the dinosaurs), it is normal behavior to accept only arrays as input and not have a weird "fallback" mechanism when the input is "invalid".