///|
/// Run the stable end-to-end composition demo and print an asset summary.
fn main {
  let request = @demo.default_composition_request()
  match @demo.composition_asset_pipeline_checked(request) {
    Ok(bundle) => println(@demo.composition_asset_bundle_to_json(bundle))
    Err(error) => abort("moonsic demo failed: " + error.to_string())
  }
}