New Object Spread semantics would fix most of bugs with current type and runtime spread in Flow. Project by @jbrown215