Added function value_or()