fix emitting of string dependencies to occur in cases where the string is being emat in a different module than its point of origin (for some reason)
define shift for vectors
casting from or two static arrays cannot be done with the bitcast operator. also small stuff.