comparison = +1;
if (lhs instanceof long[]) { append((long[]) lhs, (long[]) rhs); } else if (lhs instanceof int[]) { append((int[]) lhs, (int[]) rhs); } else if (lhs instanceof short[]) { append((short[]) lhs, (short[]) rhs); } else if (lhs instanceof char[]) { append((char[]) lhs, (char[]) rhs); } else if (lhs instanceof byte[]) { append((byte[]) lhs, (byte[]) rhs); } else if (lhs instanceof double[]) { append((double[]) lhs, (double[]) rhs); } else if (lhs instanceof float[]) { append((float[]) lhs, (float[]) rhs); } else if (lhs instanceof boolean[]) { append((boolean[]) lhs, (boolean[]) rhs); } else {  append((Object[]) lhs, (Object[]) rhs); }
    public CompareToBuilder append(boolean lhs, boolean rhs) {        if (comparison != 0) {            return this;        }        if (lhs == rhs) {        	return this;        }        if (lhs == false) {        	comparison = -1;        } else {        	comparison = +1;        }        return this;    }