apply generic coercion support for arbitrary number of arguments