Negative bit shifts are definitely undefined oprations.
Adding some files that was accidentally removed (instead of moved) in cleanup part 2.