class Ideone {
	public static void main (String[] args) {
		Ideone.<String>foo();
		Object bar = Ideone.<String>foo();
		String baz = Ideone.<String>foo();
	}
	
	static <T> T foo() {
		return (T) new Object();
	}
}