fn plan_using_constraint(
    column_names: &[ColumnName],
    left_qcx: &QueryContext<'_>,
    left: HirRelationExpr,
    left_scope: Scope,
    right_qcx: &QueryContext<'_>,
    right: HirRelationExpr,
    right_scope: Scope,
    kind: JoinKind,
    alias: Option<&Ident>
) -> Result<(HirRelationExpr, Scope), PlanError>