primitive functions can have a name
non-primitive functions can store a name too