Make ProcWithSource in details as ProcWithSourceForCondition and ProcWithSourceForEnumerable
Use Range#cover? instead of Range#include? for visit_Arel_Nodes_Between