protected function createWrapCase(bool $caseSensitive) : \Closure { return function (string $expr) use($caseSensitive) : string { if ($caseSensitive) { return $expr; } return sprintf('LOWER(%s)', $expr); }; }