vararg method with inexact argument type