Add promotion logic for arithmetic ops

This is in advance of some numba experiments
i'm happy with just calling this `float64`