function divide(num1: number | undefined, num2: number | undefined): number | 'no!' | undefined {
  if (num1 === undefined || num2 === undefined) { return }
  // num1 and num2 now have type number 
  if (num2 === 0) { return 'no!'}
  return num1 / num2
}