Functions are first-class objects in Red. You can give your own functions, or even built-in ones, another name, as shown here:
;-- see Chapter06/reflection-functions.red:pr: :print ;== make native! [[pr ["Hello" "Red"] ;== Hello Red
The : prevents the function from executing; pr: get 'print does the same thing.
Functions can contain other functions that are local to that function and that can access all its variables.
A function can also ...