removed value_or_throw, fixed some typos and formatting.
fix some issue on the wording of operator*() and value()