There doesn't seem to be any reason why this member function cannot be called on a const object,
or why it would ever throw. I discussed this with Pablo Halpern, the author of N3916, and he agrees that
this appears to have been an oversight.