Private internals of Murmur3, do not use these.
The public interface is in the
handles each char of the input string
determines if a character is the start of a 16 bit surrogate pair
combines 16 bit surrogate pairs into a 32 bit integer
Given a 32bit int and an int representing a number of bit positions, returns the 32bit int rotated left by that number of positions. rotlBy : Int -> Int -> Int
reduce over 32 bit codepoints of a string. handles joining surrogate pairs into a single codepoint