export function _maxOrUndefined<T>(array: readonly T[]): NonNullable<T> | undefined {
  const a = array.filter(_isNotNullish)
  if (!a.length) return
  return a.reduce((max, item) => (max >= item ? max : item))
}