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