Please use a generic type parameter for LogicalOperatorRulesBaseVisitor