#!/usr/bin/env python3
from functools import reduce
from typing import List, Optional
def min_pair(min: Optional[int], val: Optional[int]) -> Optional[int]:
if min is None or val < min:
return val
else
return min
def min(foo: List[int]) -> Optional[int]:
return reduce(min_pair, foo)