private boolean is(Type[] types) {
            for (int i = 0; i < types.length; ++i) {
                if ((this.value & types[i].value) != 0) {
                    return true;
                }
            }
            return false;
        }