If you want to know what ::uneval does (it's an advanced option for procedure parameters), you can look at the uneval section of ?parameter_modifiers. It is useful when you want to write a function which works on raw user input rather than on evaluated input. This is quite tricky, and fraught with danger, and should only be used as a last resort; but sometimes it really is rather handy.