How to use [compose]

The reference page of compose has its arguments, constraints and declaration.

Compose allows you to dynamically create expressions by supplying it with a list of iterators. To understand it realise the following invocation.

compose
   .:..
   .:*
   .:.data
   .:*

Results in the following result.

compose:x:../*/.data/*

Since expressions are for the most parts recursively evaluated, this allows you to dynamically compose expressions you de-reference, allowing you to dynamically create expressions you’re using in your code.