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