/** Create async observable that emits-once and completes
 *  after a JS engine turn */
export function asyncData(data: T) {
  return defer(() => Promise.resolve(data));
}