I've found here
that "as" operator has a lower precedence than "*" operator (132 vs 160).
Why then this code compiles if multiplication should be made first?
var x = 1
print(x as Int * 100)
Conversely this code doesn't compile (as expected) - multiplication is made
var x : Float = 1
print(100 * x as Int)