Do not mark all calls to erlang:is_record/3 as safe

Calls to erlang:is_record/3 where the second and third arguments are not
respectively a literal atom and a literal integer can't be transformed to guards
and thus are not safe.

Reported-by: Ulf Norell