function shift_back(value, amount)
    return value >>> amount
end

function set_bits(value, mask)
    return value | mask
end

function flip_bits(value, mask)
    return value ⊻ mask    
end

function clear_bits(value, mask)
    return value & ~mask
end
