I have questions about the following functions in LaTeX3:
\token_if_macro_p:N
\token_if_long_macro_p:N
\token_if_protected_macro_p:N
\token_if_protected_long_macro_p:N
How do they behave with the following:
- a not long, not protected macro
- a long, not protected macro
- a not long, protected macro
- a long, protected macro
(that makes 16 possibilities in total).
If \token_if_long_macro_p:N
returns true
for a long protected macro, while \token_if_protected_macro_p:N
returns false
for a long protected macro why? If that is the case what is the reason behind this design choice?