From @anurse 
AcceptSingleWhitespaceCharacter accepts a single whitespace character and returns a buffer containing the OTHER whitespace characters found between that first WS and the next non-WS. So if it returned non-null, the current position is at the next non-WS, but there are a pile of WS characters that haven't been added to a Span yet