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