The replace_with_mask kernel should work for any value type. However, support is currently missing for: - list - fixed_size_list - large_list - struct **Reporter**: [Weston Pace](https://issues.apache.org/jira/browse/ARROW-13951) / @westonpace #### Related issues: - [[C++] Improve type support for 'replace_with_mask' kernel](https://github.com/apache/arrow/issues/29759) (is duplicated by) - [[C++] Reconcile type promotion rules between if_else, case_when, coalesce, select](https://github.com/apache/arrow/issues/29696) (relates to) - [[C++] Improve type support for 'coalesce' kernel](https://github.com/apache/arrow/issues/29061) (relates to) <sub>**Note**: *This issue was originally created as [ARROW-13951](https://issues.apache.org/jira/browse/ARROW-13951). Please see the [migration documentation](https://github.com/apache/arrow/issues/14542) for further details.*</sub>