if should be documented, as it is available to users (and actually used in some definitions).

On thing to make the users aware of here is that #if_#then_#else_ evaluates all its arguments before it chooses the branch.