These are a S3 generics with built-in methods for names, calls, formuals,
and strings. The distinction between a name and a call is particularly
important when coercing from a string. Coercing to a call will parse the
string, coercing to a name will create a (potentially) non-syntactic name.