String::Incremental::Char#set: accepts "options" as 2nd arg.

if option `test` is true, state is not updated, but returns or dies.