the Element template parameter of yield_context defaults to nothing