It seems it doesn't like negating arguments for bitops, so suff like "var <<= (-othervar);" fails to compile