This is strange because I get:
I:=complexIntegrate(acos(x^2),x);
J:=complexNormalize(D(I,x)-acos(x^2));
complexNumeric eval(J,x=1/2) --> .. E-20
tst(z) == complexNumericIfCan eval(J,x=z) --> ~0 for most z ;)
There must be another issue (eval doesn't commute wiht complexNormalize):
complexNumeric complexNormalize(eval(D(I,x)-acos(x^2),x=1/2)) --> - 2.6362321433 - 0.7 E -20 %i
complexNumeric eval(complexNormalize(D(I,x)-acos(x^2)),x=1/2) --> - 0.1866265314 E -20 - 0.7228014483 E -20 %i
By the way, the result of complexIntegrate(acos(x^2),x) seems to be correct, at least in fricas.
Using the log repr of acos, D(I,x)-acos(x^2) reads:
R:=normalize (D(I,x)+%i*log(x^2+%i*sqrt(1-x^4)));
real R --> 0
imag numer R --> 0 (after a manual subst).