fn build_case_expr( return_type: DataType, children: Vec<BoxedExpression>, ) -> Result<BoxedExpression>