assuming 2 methods `(Object... args)` and `(String a, Object... args)` a `call('str')` won't match `(String a, Object... args)` but simply uses the generic one