Fixing potential move and assignment problems in value_or_error
Fixed move related problems in future
Fix comment typos
Simplified workaround for rvalue references in a tuple