stage2: more arithmetic support

* AIR: add `mod` instruction for modulus division
   - Implement for LLVM backend
 * Sema: implement `@mod`, `@rem`, and `%`.
 * Sema: fix comptime switch evaluation
 * Sema: implement comptime shift left
 * Sema: fix the logic inside analyzeArithmetic to handle all the
   nuances between the different mathematical operations.
   - Implement comptime wrapping operations
79bc5891c1Andrew Kelley committed on 9/28/2021, 11:12:24 PMparent1e805df
12 files changedLine totals unavailable