Relax function argument type constraints.

If the argument type is defaulted (used for example
by the Output() function), accept any argument type.