Renamed xor, removed string NaN failure (undefined behavior should be handled by js), and prohibited use of Units.