pub fn plan_mutation_query_inner(
    qcx: QueryContext<'_>,
    table_name: ResolvedItemName,
    alias: Option<TableAlias>,
    using: Vec<TableWithJoins<Aug>>,
    assignments: Vec<Assignment<Aug>>,
    selection: Option<Expr<Aug>>
) -> Result<ReadThenWritePlan, PlanError>