Is it possible to superimpose binscatter plot?

I would usually do this with scatter in the following way

sysuse auto, clear gen rep78_2 = rep78 + cond(foreign, 0.1, -0.1) scatter mpg rep78_2 if foreign, ms(Oh) mcolor(red) /// || scatter mpg rep78_2 if !foreign, ms(X) mcolor(blue) /// || lfit mpg rep78 if foreign, lcolor(red) /// || lfit mpg rep78 if !foreign, lcolor(blue) /// ytitle("`: var label mpg'") legend(order(1 "Foreign" 2 "Domestic"))
But the twoway command or || do not seem to work with the binscatter plot command

Many thanks