code: function AsyncRoute(props) {
    props = merge(props, {
      viewPromise: loadViewModule,
      viewModule: props.view,
      view: undefined
    })
    return Route(props);
  }
docs: a "syntax sugar" which shortcuts defining view code loading