xxxxxxxxxx
class Visitor { }
interface Visitable {
void accept(Visitor) ;
}
abstract class Abstract : Visitable { }
class Oops : Abstract { }
void main() {
Abstract oops = new Oops;
scope visitor = new Visitor;
oops.accept(visitor);
}