fn apply_scalar_subquery(
    id_gen: &mut IdGen,
    outer: MirRelationExpr,
    col_map: &ColumnMap,
    cte_map: &mut BTreeMap<LocalId, CteDesc>,
    config: &Config,
    scalar_subquery: HirRelationExpr,
    apply_requires_distinct_outer: bool
) -> Result<MirRelationExpr, PlanError>