1. change array_difference signature to let it return same type as arg 2. do not change precision when signature not use wildcard type
1. change array_difference signature to let it return same type as arg 2. do not change precision when signature not use wildcard type