If you need to mix operations (as you suggest in your comments), you can use this trick to bulk assign new variables
let [a', b', c', d'] = map fromIntegral [a, b, c, d]
in a' + b' - c' + d'
However, if you want to do a lot of this type of operation, it is probably easier for you to define your own "mixed" operators
let a !+ b = fromIntegral a + fromIntegral b
let a !- b = fromIntegral a - fromIntegral b
a !+ b !- c !+ d :: Word16
source
share