Enabling babel-plugin-graphql-tag makes this code to go into an infinite loop: ``` function MyComponent() { const {data} = useQuery(gql`query Q { someObject { someField } }`); const [count, setCount] = useState(0); useEffect(() => {setCount(c => c +1)}, [data]); return null; } ``` Same thing happens with `fetchPolicy: 'cache-and-network'`: ``` function MyComponent() { const {data} = useQuery(gql`query Q { someObject { someField } }`, { fetchPolicy: 'cache-and-network' }); return null; } ``` Possible reason: babel-plugin-graphql-tag transpiles `gql` into something like `var a = {....}` resulting in a new object being passed to `useQuery` on every render. Expected behavior: treat queries produced by babel-plugin-graphql-tag as unchanged between renders and return same data objects.