pub(crate) fn transform<N>(
    scx: &StatementContext<'_>,
    node: &mut N
) -> Result<(), PlanError>where
    N: for<'a> VisitMutNode<'a, Aug>,