This continues the previous work to promote some of the operations (add/sub/..). I think it's fine to do that on all of them, but am not sure, hence review!
This depends on a local patch I'll commit that just teaches the legalizer to promote some of the operations (fill out various sparse switches).
Thanks,
-Ahmed