Infer type of optional function arguments