IsInt( obj )
IsInt returns true if obj, which can be an arbitrary object, is an
integer and false otherwise. IsInt will signal an error if obj is
an unbound variable.
gap> IsInt( 1 );
true
gap> IsInt( IsInt );
false # 'IsInt' is a function, not an integer
GAP 3.4.4