[boost] whitespace and user-defined types in lexical_cast