Effect comprising the core Quasar apis.
The types of failure from core apis.
The effects required by hierarchical FileSystem operations.
Effects required for mounting.
Effects that physical filesystems are permitted.
A "terminal" effect, encompassing failures and other effects which we may want to interpret using more than one implementation.
All possible types of failure in the system (apis + physical).
A FileSystem supporting views and physical filesystems mounted at various points in the hierarchy.
Mount all the mounts defined in the given configuration, returning the paths that failed to mount along with the reasons why.
Prints a warning about the mount failure to the console.
Provides the mount handlers to update the hierarchical filesystem whenever a mount is added or removed.
The physical filesystems currently supported.
Concrete effect types and their interpreters that implement the quasar functionality.