There are occasions where I see other people, as well as myself, needing something where functions are ignored, and substitutions are not... or the other way around.
Normally, if you don't want something evaluated, you use lit()... however lit() is mightily useless if you want it to still evaluate SOMETHING within it.
So I am suggesting an ARGLIT() function which would work as follows:
ARGLIT(arguments,text)
Where the arguments can be 'functions', 'certain functions' (like builtin / stuff), registries, substitutions... stuff like that. And the text being what one would normally put in lit() however with the arguments going over it to see what it should evaluate ahead of time.
(But this is probably insanely hard X.x)