@
SILdoc(`A wrapper for listImpl that hides details of working with the file descriptors and provides data in an easy to consume format.
Params:
string name: the name of the dataset to be listed, could be a snapshot, a volume or a filesystem.
int recurse: specifies depth of the recursive listing. If -1 the depth is not limited.
string[] types: specifies dataset types to include into the listing. Currently allowed keys are "filesystem", "volume", "snapshot". no types is equivalent to specifying the type of the dataset named by name.
Returns:
string[string][] with each dictionary each describing a single listed element.
`)