Elm.Native.Bitwise = {};
Elm.Native.Bitwise.make = function(elm) {
    elm.Native = elm.Native || {};
    elm.Native.Bitwise = elm.Native.Bitwise || {};
    if (elm.Native.Bitwise.values) return elm.Native.Bitwise.values;

    function and(a,b) { return a & b; }
    function or (a,b) { return a | b; }
    function xor(a,b) { return a ^ b; }
    function not(a) { return ~a; }
    function sll(a,offset) { return a << offset; }
    function sra(a,offset) { return a >> offset; }
    function srl(a,offset) { return a >>> offset; }

    return elm.Native.Bitwise.values = {
        and: A2(and),
        or : A2(or ),
        xor: A2(xor),
        complement: not,
        shiftLeft           : A2(sll),
        shiftRightArithmatic: A2(sra),
        shiftRightLogical   : A2(srl),
    };
    
};

@@ -580,17 +580,17 @@
    and: 
-A
+F
 2(and),%0A
@@ -602,17 +602,17 @@
    or : 
-A
+F
 2(or ),%0A
@@ -624,17 +624,17 @@
    xor: 
-A
+F
 2(xor),%0A
@@ -688,17 +688,17 @@
       : 
-A
+F
 2(sll),%0A
@@ -727,17 +727,17 @@
 hmatic: 
-A
+F
 2(sra),%0A
@@ -766,17 +766,17 @@
 cal   : 
-A
+F
 2(srl),%0A

Fix stupid error in Bitwise library