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