Use operator[] rather than operator(), to avoid potential confusion from having basic_yield_context look like a function object.