pub(crate) fn opt_union( span: Span, opt1: Option<Type>, opt2: Option<Type>) -> Option<Type>
Returns union if both of opt1 and opt2 is Some.
opt1
opt2