@Override public <R, A> R accept(GenericVisitor<R, A> v, A arg) { if (!check()) { return null; } return v.visit(this, arg); }
@Override public <R, A> R accept(GenericVisitor<R, A> v, A arg) { return v.visit(this, arg); }