core flow: do lowering for flat replicate