// @flow

function foo(x?: string) {
  return x;
  //     ^?
}

foo();
//^?

function bar(obj: { x?: string, ... }) {
  return obj
       // ^?
    .x;
  // ^?
}

function qux(x?: empty) {
  return x;
  //     ^?
}
