public abstract class basecl : Object {
	public abstract void test<T>(T parameter);
}

public class inheritcl : basecl {
	public override void test<T>(T parameter) {
		stdout.printf("Just a test!\n");
	}
}

int main(string[] args) {
	var obj = new inheritcl();
	obj.test<string>("test");
	return 0;
}
