I forgot to add a "return true" to the new OptionValueFileColonLine::Clear method which the Windows compiler caught (thanks Jonas for fixing that!)
But that made me wonder if returning true was actually doing any good. How could clearing an OptionValue fail? And what would you do about it. The answer was "nothing" since all the implementations returned true, and none of the clients checked the return value.
This is just unsetting some ivars, so it should always succeed and clients shouldn't have to worry about that happening.