interface Expr { accept(v Visitor[R]) R } interface Visitor[R] { } fn main() { }