typeOf is:exact

Observe a type representation for the type of a value.
Given a JExpr, return the its type.
Observe a type representation for the type of a value.
Returns a string representation of the type of the expression.
typeOf is the same as typeWith with an empty context, meaning that the expression must be closed (i.e. no free variables), otherwise type-checking will fail.
Deprecated. Get the D-Bus type corresponding to the given Haskell value. The value may be undefined.
The type representation of any Typeable term
Return the "type" tag (aka the form tag) of the given SEXP. This function is pure because the type of an object does not normally change over the lifetime of the object.
Returns type of the current SEXP. Can never fail.
Get type of an Emacs value as an Emacs symbol.
Not on Stackage, so not searched. Small script for inferring types