bit operations as static methods
Memory allocation comparison to Clojure