Unboxed types and primitive operations