public static <E, F, G extends Comparable<E>> void bar(Foo<E, F, G> target, E e, F f, G g) { target.foo(e, f, g);
public static <E, F, G extends Comparable<E>> void bar(Foo<E, F, G> foo, E e, F f, G g) { foo.foo(e, f, g);
	public static <E, F, G extends Comparable<E>> void bar(Foo<E, F, G> target, E e, F f, G g) {		target.foo(e, f, g);	}